我想找出一个“万无一失”的安装说明,将其放入 Python 项目的 README 中,调用它footools
,以便我们组中的其他人可以在他们的笔记本电脑和服务器帐户上安装它的最新 SVN 版本。
问题是在调用 pip 安装的脚本时,让 Python 使用用户安装的库。例如,我们使用的服务器在/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
.
如果我这样做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 .
运行主入口脚本,它会使用其中的文件.
——这不是我想要的,用户应该能够删除源目录(并且能够在不影响他们的情况下进行 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 在这里没有做什么?
(编辑清楚我正在寻找更简单+更安全的安装说明。)