【发布时间】:2013-09-29 03:23:04
【问题描述】:
假设我有一个要安装的 python 应用程序,如果我运行 python setup.py install --user,所有内容都会按预期放入 ~/.local(在 linux 上),其中包含 ~/.local/lib/python2.7/site-packages/ 中的内容
按预期被 PYTHONPATH 看到;但是,我的由setup.py 创建的可执行文件(使用entry_points 通过setuptools 或scripts 通过distutils)被正确放入~/.local/bin,但在命令中的PATH 看不到线。
因此,我必须将$HOME/.local/bin 添加到我的PATH(通过我的.zshrc)才能让我的环境看到这些可执行文件。我假设这是预期的行为,但我的问题是,当我在安装过程中使用--user 标志运行安装时,是否有某种方法可以让我的可执行文件“注册”到我的 PATH 中?
我相信这应该可行,因为我看到ipython 做了类似的事情,如果它安装了--user 标志(到~/.local),那么你不必添加到你的路径@ 987654338@ 以获取在命令行中看到的ipython 的本地安装。我只是不知道ipython 是如何做到的。非常感谢。
【问题讨论】:
标签: python installation setup.py