975得票9回答
为什么要使用pip而不是easy_install?

一条推特写道: 不要使用easy_install,除非你喜欢用刀子割自己的脸。使用pip。 为什么要使用pip而不是easy_install?难道不是主要原因在于PyPI和软件包作者吗?如果作者上传了垃圾源码tarball(例如:缺少文件、没有setup.py)到PyPI,则pip和e...

716得票13回答
我该如何使用Python的easy_install卸载已安装的软件包?

Python的easy_install使安装新包非常方便。但据我所知,它没有实现依赖管理器的其他常见功能-列出和删除已安装的包。 最佳方法是找出已安装的内容,首选卸载已安装的包的方式是什么?如果我手动删除软件包(例如通过rm /usr/local/lib/python2.6/dist-pac...

685得票23回答
如何在Python 3中安装pip?

我想安装 pip。它应该支持 Python 3,但需要 setuptools,而 setuptools 只能在 Python 2 上使用。 如何在 Python 3 上安装 pip?

639得票5回答
分发、distutils、setuptools和distutils2之间的区别是什么?

情况 我正在尝试将一个开源库移植到Python 3(如果有人想知道,是SymPy)。 因此,在构建Python 3时,我需要自动运行2to3。为了做到这一点,我需要使用distribute。因此,我需要移植当前的系统,这个系统(根据doctest)是distutils。 问题 ...

578得票38回答
找不到名为pkg_resources的模块

我正在将一个Django应用程序部署到开发服务器,并且在运行 pip install -r requirements.txt 命令时遇到以下错误:Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/...

446得票3回答
Python的setup.py develop与install的区别

在 setup.py 中有两个选项 develop 和 install,让我感到困惑。根据这个网站的说法,使用 develop 会创建一个特殊链接到 site-packages 目录。 有人建议我在进行全新安装时使用 python setup.py install,并在对设置文件进行任何更改...

441得票20回答
请参考requirements.txt文件中的内容,在setuptools的setup.py文件中使用install_requires参数。

我有一个 requirements.txt 文件,我正在与Travis-CI一起使用。在requirements.txt 和 setup.py 中重复指定依赖项似乎很愚蠢,因此我希望在 setuptools.setup 的 install_requires kwarg 中传递文件句柄。 这是否...

395得票25回答
Python包中嵌入版本的标准方法是什么?

是否有一种标准方法将版本字符串与Python包相关联,以便我可以执行以下操作? import foo print(foo.version) 我想必须有某种方式可以检索到那些数据,而不需要任何额外的硬编码,因为次要/主要字符串已经在setup.py中指定了。我发现的另一种替代方案是,在我的...

273得票3回答
解释Python入口点是什么?

我已经阅读了Pylons和Peak页面上有关egg入口点的文档,但仍然不太理解。请问有人能够向我解释一下吗?

250得票15回答
如何正确安装Python的pip、virtualenv和distribute?

简短问题 安装pip、virtualenv和distribute的正确方法是什么? 背景 在我回答SO问题4314376中,我建议使用ez_setup,然后按照以下步骤安装pip和virtualenv: curl -O http://peak.telecommunity.com/d...