我正在尝试安装MySQL_python适配器的1.2.2版本,使用使用该--no-site-packages
选项创建的新virtualenv .PyPi中显示的当前版本是1.2.3.有没有办法安装旧版本?我发现一篇文章说这应该这样做:
pip install MySQL_python==1.2.2
Run Code Online (Sandbox Code Playgroud)
但是,安装后,它仍会在站点包中显示MySQL_python-1.2.3-py2.6.egg-info.这是这个包特有的问题,还是我做错了什么?
一个鸣叫曰:
不要使用easy_install,除非你喜欢刺伤自己的脸.使用点子.
为什么要使用pip而不是easy_install?问题不在于PyPI和包装作者吗?如果作者将垃圾源tarball(例如:丢失文件,没有setup.py)上传到PyPI,那么pip和easy_install都将失败.除了化妆品差异,为什么Python人(如上面的推文)似乎强烈支持pip而不是easy_install?
(我们假设我们正在讨论来自Distribute包的easy_install,这是由社区维护的)
任何人都可以解释,setup.py
它是什么以及如何配置或使用?
我已经安装了一个python包python setup.py install
.
我该如何卸载它?
有没有办法找到所有使用easy_install或pip安装的Python PyPI包?我的意思是,排除使用分发工具安装的所有内容(在本例中为apt-get on Debian).
我需要在我的脚本中直接从PyPi安装一个包.也许有一些模块或distutils
(distribute
,pip
等)功能,它允许我只是执行像pypi.install('requests')
和请求将被安装到我的virtualenv.
我的Python软件包有一个setup.py
可以在Ubuntu Trusty上本地构建并在一个新的Vagrant Ubuntu Trusty VM上构建,当我像这样配置它时:
sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
sudo -H pip install setuptools wheel virtualenv --upgrade
Run Code Online (Sandbox Code Playgroud)
但是当我在Travis CI Trusty Beta VM上做同样的事情时:
- sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
- curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
- sudo -H pip install setuptools wheel virtualenv --upgrade
Run Code Online (Sandbox Code Playgroud)
我明白了:
python2.7 setup.py bdist_wheel
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help …
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用setuptools和virtualenv.我的包需要最新的python-gearman,只能从GitHub获得.PyPI上的python-gearman版本是旧版本.Github源代码是setuptools兼容的,即有setup.py等.有没有办法让setuptools下载并安装新版本,而不是在PyPI上查找并安装旧版本?
仅供参考,新的python-gearman是http://github.com/mtai/python-gearman
执行python setup.py install
PyPI包时是否有人遇到此警告?
install_requires
定义包所需的内容.很多PyPI包都有这个选项.它怎么可能是一个"未知的分发选项"?
pypi ×10
python ×10
pip ×4
setup.py ×3
distutils ×2
easy-install ×2
setuptools ×2
github ×1
markdown ×1
mysql ×1
mysql-python ×1
python-3.x ×1
travis-ci ×1