Tag: setuptools

install_requires kwarg参考requirements.txt在setuptools setup.py文件中?

我有一个与Travis-CI一起使用的requirements.txt文件。 在requirements.txt和setup.py复制需求似乎很愚蠢,所以我希望能够通过setuptools.setup将文件句柄传递给install_requires setuptools.setup 。 这可能吗? 如果是这样,我该怎么做呢? 这是我的requirements.txt文件: guessit>=0.5.2 tvdb_api>=1.8.2 hachoir-metadata>=1.3.3 hachoir-core>=1.3.3 hachoir-parser>=1.3.4

如何用Python 3安装pip?

我想安装点子 。 它应该支持Python 3,但是它需要setuptools,它只适用于Python 2。 我如何使用Python 3安装pip?

如何删除使用Python easy_install安装的软件包?

Python的easy_install使得安装新软件包非常方便。 但是,据我所知,它不实现依赖pipe理器的其他常见function – 列出和删除已安装的软件包。 找出已安装的软件包的最佳方式是什么?以及删除已安装的软件包的首选方法是什么? 是否有任何文件需要更新,如果我手动删除包(例如通过rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg或类似的)?

为什么使用易于安装的点子?

推文如下: 不要使用easy_install,除非你喜欢刺伤你的脸。 使用点子。 为什么使用易于安装的点子? PyPI和包装作者大部分都不会犯这个错误吗? 如果作者上传垃圾源tarball(例如:缺less文件,没有setup.py)到PyPI,那么pip和easy_install都将失败。 除了表面上的差异之外,为什么Python人(比如在上面的tweet中)似乎强烈支持easy_install的点数? (让我们假设我们正在讨论由社区维护的Distribute包中的easy_install)

如何使用setuptools / distribute包含包数据?

当使用setuptools / distribute时,我无法让安装程序拉入任何package_data文件。 我读过的所有内容都说明以下是正确的方法。 有人可以请指教? setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ) myapp/data/是数据文件的位置。

我怎样才能让setuptools安装不在PyPI上的软件包呢?

我刚开始使用setuptools和virtualenv。 我的软件包需要GitHub提供的最新的python-gearman。 PyPI上的python-gearman版本是旧的版本。 Github的源码是setuptools兼容的,即setup.py等。有没有办法让setuptools下载并安装新版本,而不是在PyPI上查找并安装旧版本? 仅供参考,新的python-gearman是http://github.com/mtai/python-gearman

Python setup.py开发与安装

setup.py develop和install中的两个选项让我感到困惑。 根据这个网站 ,使用develop创build一个特殊的链接到网站包目录。 有人build议我使用python setup.py install进行全新安装,并在对setup文件进行任何更改之后python setup.py develop 。 任何人都可以阐明这些命令的用法吗?

什么是安装pip,virtualenv和为Python分发的正确方法?

简短的问题 安装pip , virtualenv和distribute的正确方法是什么? 背景 在我对SO问题4314376的 回答中,我推荐使用ez_setup这样你就可以像下面这样安装pip和virtualenv了: curl -O http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py sudo easy_install pip sudo pip install virtualenv 我最初从Jesse Noller的博客文章中提取这些说明所以你想在Mac上使用Python? 。 我喜欢保持一个干净的全球站点包目录的想法,所以我安装的唯一的其他软件包是virtualenvwrapper和distribute 。 (我最近添加了distribute到我的工具箱,因为这个Python的公共服务公告 。要安装这两个包,我使用: sudo pip install virtualenvwrapper curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py 没有更多的setuptools和easy_install 要真正遵循Python公共服务公告 ,在新鲜的Python安装中,我会执行以下操作: curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py sudo easy_install pip sudo pip install virtualenv sudo pip […]

没有名为pkg_resources的模块

我正在部署一个Django应用程序到开发服务器,并遇到这个错误,当我运行PIP安装requirements.txt: Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources pkg_resources似乎与setuptools一起分发。 最初我以为这可能不会被安装到virtualenv中的python,所以我使用以下命令将setuptools(2.6,与Python相同的版本)安装到virtualenv中的Python站点包 sh setuptools-0.6c11-py2.6.egg –install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages 编辑这只发生在virtualenv内部。 如果我在virtualenv之外打开一个控制台,那么就存在pkg_resources 但是我仍然得到相同的错误。 有关为什么pkg_resources不在path上的任何想法?

分发,distutils,setuptools和distutils2之间的区别?

情况 我试图将一个开源库移植到Python 3.( SymPy ,如果有人想知道)。 所以,我需要为Python 3构build时自动运行2to3 。为此,我需要使用distribute 。 因此,我需要移植目前的系统,这(根据doctest)是distutils 。 问题 不幸的是,我不确定这些模块之间有什么区别 – distutils , distribute , setuptools 。 文档最好是粗略的,因为它们似乎都是彼此分叉的,意图在大多数情况下(但实际上并非全部)兼容,等等。 问题 有人可以解释这些差异吗? 我该用什么? 什么是最现代化的解决scheme? (另外,我还要感谢一些关于移植到Distribute指南,但这超出了问题的范围。)