假设我有一个我要安装的python应用程序,如果我运行python setup.py install --user
,所有内容都会按预期(在Linux上)放入~/.local
,并在{{1}内部放入}}
被PYTHONPATH看到如预期的那样;但是,我~/.local/lib/python2.7/site-packages/
创建的可执行文件(使用setup.py
entry_points
或setuptools
通过scripts
)正确放入distutils
,但在命令行中~/.local/bin
没有看到它。
因此,我必须将PATH
添加到$HOME/.local/bin
(通过我的PATH
)以获取环境中可见的可执行文件。我假设这是预期的行为,但我的问题是,当我在安装过程中使用.zshrc
标志运行安装时,是否有某种方法可以使我的PATH“注册”我的可执行文件?
我相信这应该有用,因为我看到--user
做了类似的事情,如果它安装了ipython
标志(进入--user
),那么你没有添加到您的路径~/.local
以获取在命令行中看到的~/.local/bin
的本地安装。我只是无法弄清楚ipython
是如何做到的。非常感谢提前。
答案 0 :(得分:1)
为什么不使用virtualenv而不是使用--user?它们更加灵活,并在激活时将其bin目录放在路径上。
否则,就像你一样,手动将〜/ .local / bin放在你的PATH上就是你需要做的。