假设我有一个要安装的 python 应用程序,如果我运行python setup.py install --user
,所有内容都会按预期放入~/.local
(在 linux 上),并且其中的内容~/.local/lib/python2.7/site-packages/
按预期被 PYTHONPATH 看到;但是,由setup.py
(使用entry_points
viasetuptools
或scripts
via distutils
)创建的我的可执行文件已正确放入,但在命令行~/.local/bin
中看不到。PATH
因此,我必须添加$HOME/.local/bin
到我的PATH
(通过我的.zshrc
)中才能让我的环境看到这些可执行文件。我假设这是预期的行为,但我的问题是,当我在安装--user
过程中使用标志运行安装时,是否有某种方法可以让我的可执行文件在我的 PATH 中“注册”?
我相信这应该可以工作,因为我看到它ipython
会执行类似的操作,如果它使用--user
标志 (into ~/.local
) 安装,那么您不必添加到路径中即可在命令行~/.local/bin
中看到本地安装。ipython
我只是想不通ipython
它是怎么做到的。提前谢谢了。