python - 我可以让我的 pip 用户安装包优先于系统吗?

标签 python pip setup.py sys.path

我想弄个“傻瓜式”的安装说明放到一个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/

相关文章:

python - 如何将 Sphinx doctests 作为 setup.py 的一部分运行?

python - aiohttp/从上下文管理器中获取响应对象

python - 交换numpy数组的维度

python - 无法为 Python 3.4 创建工作虚拟环境

python - 通过 pip 需求文件更新分发

python - 在 pypi 上列出多个版本

python - 合并两个 : dicts vs lists 的最快方法

python - 在 Python 3.4.3 中使用 001 时 token 无效

python - 安装http-request-randomizer会导致安装错误

python - 根据另一个库版本安装特定的 python 库版本