我想弄个“傻瓜式”的安装说明放到一个Python项目的README里,叫footools
,这样我们组的其他人就可以安装最新的SVN了他们的笔记本电脑和服务器帐户上的版本。
问题是让 Python 在调用 pip 安装的脚本时使用用户安装的库。例如,我们使用的服务器在 /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/站 pip 包/
。这就是我想要的,但是单独的 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 .
并运行主入口脚本,它会使用 中的文件。
– 这不是我想要的,用户应该能够删除源目录(并且能够在不影响他们的安装的情况下启动 svn)。
我可以使用(并推荐其他人使用)python2.7 setup.py install --user
– 但他们必须先做
pip-2.7 install -U --user -r requirements.txt -e .
pip-2.7 uninstall -y footools
为了安装依赖项(因为 pip 没有 install --only-deps
选项)。不过,这相当冗长。
setup.py 做了什么而 pip 在这里没有做什么?
(经过编辑以明确我正在寻找更简单+更安全的安装说明。)
最佳答案
安装virtualenvwrapper
。我允许设置单独的 python 环境以减轻您可能遇到的任何冲突。 Here is a tutorial用于安装和使用 virtualenv。
相关:
关于python - 我可以让我的 pip 用户安装包优先于系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27446231/