我可以将pip用户安装的软件包优先于系统吗?
作者:互联网
我想找出一个“防呆”的安装说明,放入Python项目的自述文件中,称为“ footoos”,以便我们小组中的其他人可以在其便携式计算机和服务器帐户上安装该软件的最新SVN版本. .
问题在于,当用户调用由pip安装的脚本时,Python将使用用户安装的库.例如,我们使用的服务器在/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/中具有旧版本的Footools.
如果我执行python2.7 setup.py install –user并运行主条目脚本,它将使用/Users/unhammer/Library/Python/2.7/lib/python/site-packages/中的文件.这就是我想要的,但是单独的setup.py无法安装依赖项.
如果我(恢复安装),则执行pip-2.7 install –user.并运行主条目脚本,它使用/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/中的旧文件–这不是我想要的.
如果我(恢复安装并),则执行pip-2.7 install –user -e.并运行主输入脚本,它使用中的文件. –这不是我想要的,用户应该能够删除源目录(并且可以在不影响安装的情况下向上扩展).
我可以使用(并推荐其他人使用)python2.7 setup.py install –user –但是他们必须先做
pip-2.7 install -U --user -r requirements.txt -e .
pip-2.7 uninstall -y footools
为了安装依赖项(因为pip没有安装–only-deps选项).那是相当冗长的.
setup.py在做什么而不是在这里做什么?
(为清楚起见而编辑,我正在寻找更简单,更安全的安装说明.)
解决方法:
安装virtualenvwrapper.我允许设置单独的python环境来减轻您可能遇到的任何冲突. Here is a tutorial用于安装和使用virtualenv.
有关:
> https://virtualenvwrapper.readthedocs.org/en/latest/
标签:sys-path,python,pip,setup-py 来源: https://codeday.me/bug/20191028/1955686.html