1

假设我有一个要安装的 python 应用程序,如果我运行python setup.py install --user,所有内容都会按预期放入~/.local(在 linux 上),并且其中的内容~/.local/lib/python2.7/site-packages/ 按预期被 PYTHONPATH 看到;但是,由setup.py(使用entry_pointsviasetuptoolsscriptsvia distutils)创建的我的可执行文件已正确放入,但在命令行~/.local/bin中看不到。PATH

因此,我必须添加$HOME/.local/bin到我的PATH(通过我的.zshrc)中才能让我的环境看到这些可执行文件。我假设这是预期的行为,但我的问题是,当我在安装--user过程中使用标志运行安装时,是否有某种方法可以让我的可执行文件在我的 PATH 中“注册”?

我相信这应该可以工作,因为我看到它ipython会执行类似的操作,如果它使用--user标志 (into ~/.local) 安装,那么您不必添加到路径中即可在命令行~/.local/bin中看到本地安装。ipython我只是想不通ipython它是怎么做到的。提前谢谢了。

4

1 回答 1

1

为什么不使用--user,为什么不使用virtualenv?它们更加灵活,并且在激活时将其 bin 目录放在路径上。

否则,您需要手动将 ~/.local/bin 放在 PATH 上,就像您所做的那样。

于 2013-09-24T04:50:08.370 回答