要pip:在setup.py中检测我们被pipinstallpackage触发的最佳方法是什么?背景:我有一个包(C库的绑定(bind)),为此我提供了包含库本身的鸡蛋。在我的自述文件/文档中,我注意到这个包在某些平台上是“easy_install-able”。从源代码构建时(例如使用pip),库本身就是一个构建依赖项。问题是我经常让用户感到困惑,他们错误地认为pip是easy_install的完全替代品,并期望pipinstallpackage在没有库甚至没有编译器的系统上工作,其中鸡蛋才是他们真正想要的。我想检测构建是由pip触发的,因此如果由于缺少库而失败,我可以提供友好的“pi
我正在尝试弄清楚如何构建可通过pip安装的Python源代码包。我尝试使用http://packages.python.org/an_example_pypi_project/setuptools.html中描述的setup.py文件创建一个测试项目以及指定目录中的一些简单测试文件。在使用pythonsetup.pysdist为名为dist/an_example_pypi_project-0.0.4.tar.gz的项目创建源压缩包后,我尝试将它安装在名为~/TEST的virtualenv环境~/TEST/bin/pipinstalldist/an_example_pypi_projec
我是Python新手。我安装了Python2.7.10,它已经带有pip。我尝试运行此命令来下载NumPy库。D:\workspace\python>pipinstallnumpyCollectingnumpyCouldnotfindaversionthatsatisfiestherequirementnumpy(fromversions:)Nomatchingdistributionfoundfornumpy但是我得到了这个错误。我该如何解决这个问题?我也想知道easy_install和pip的区别。 最佳答案 您现在应该可以使用
在Windows8上,我有一个Python3项目的以下结构:../Project/../Project/app/app.py../Project/app/setup.py在应用程序文件夹中,我调用以下命令来创建并进入虚拟环境:pyvenv.pyvenvcdvenv\Scriptsactivate.batcd../..现在我想将Nose单元测试框架安装到我的虚拟环境中:pipinstallnose...并且Nose安装到全局文件夹中(在我的例子中,C:\Python33)。当我调用pythonsetup.pyinstall时,我的自定义模块会安装到虚拟环境中。为什么PIP不这样做?
我的系统(Ubuntu10.x)上已经安装了python2.6和django1.2.3。这是我用于大多数项目的设置。但对于某些项目,我需要沙盒环境、不同的django版本、一些额外的python模块,有时甚至需要不同的python版本。所以,我现在正在尝试使用pip和virtualenv,但我无法更改python和django版本。我是否必须删除默认设置并将所有现有项目移动到1个virtualenv。我可以避免这种情况吗?即使我这样做了,我如何指定不同版本的python?如果我必须删除旧设置。我怎么做?目前,我已经在/usr/local/lib/python2.6/dist-packa
我正在关注thistutorial当我执行virtualenvflask命令时,我收到此错误消息:Cannotperforma'--user'install.Usersite-packagesarenotvisibleinthisvirtualenv.这是有道理的,因为virtualenv的目的是创建一个您可以控制的新环境,而--user命令将所有内容都放在特定位置,这违背了开发环境分离的目标.似乎pip默认为--user安装,我可以更改此默认行为吗?而且,更好的是,我可以让pip始终与virtualenv一起玩吗?澄清一下,这是我的终端的样子。MELCHIOR:miguelgrinb
我使用的是Windows8.164位和Python2.7。尝试从shell安装scikit-imagepipinstallscikit-image我遇到了这个错误:命令“pythonsetup.pyegg_info”在c:\users\france~1\appdata\local\temp\pip-buildtksnfe\scikit-image\中失败,错误代码为1下载没问题,但安装失败。这里有什么问题,如何解决?编辑升级我的pip之后python-mpipinstall-Upipsetuptools再试一次,我得到了:命令“pythonsetup.pyegg_info”在c:\us
在Windows7机器上,我使用以下命令从本地目录安装包:pipinstalladdons/pnc_tests--upgrade--extra-index-url=http://some_server/simple这会导致以下错误:C:\Users\alex\PNC\tas\ENV\Scripts\pip-script.pyrunon07/16/1407:50:47Exception:Traceback(mostrecentcalllast):File"C:\Users\alex\PNC\tas\ENV\lib\site-packages\pip\basecommand.py",lin
我刚刚全新安装了Ubuntu14.04,还安装了pycharm。Pycharm说setuptools和pip没有安装并提供安装它。我只是pip击“Ÿes”,它似乎安装了它。过了一会儿,我想使用pip安装Flask(顺便说一句,这很棒),所以我执行了sudopipinstallflask。令我惊讶的是,它说了以下内容:Traceback(mostrecentcalllast):File"/usr/local/bin/pip",line5,infrompkg_resourcesimportload_entry_pointFile"build/bdist.linux-x86_64/egg/p
我的问题是pip不会更新我的Python包,即使没有错误。类似于thisone,但我现在仍然确定该怎么做。基本上,我所有的python包似乎都过时得离谱,即使在通过pip更新了所有内容之后也是如此。以下是详细信息:我正在使用pip,版本1.5.6。我正在使用Python,版本2.7.5我使用的是MacOSX,版本10.9.5。使用它,我有:我的numpy版本是1.6.2。我的scipy版本是0.11.0。我的matplotlib版本是1.1.1。即使在我尝试之后:sudopipuninstallnumpy其次是:sudopipinstallnumpy它们都成功完成,但是当我进入pyth