与`python setup.py install --user`的结果混淆

时间:2013-09-24 03:49:58

标签: python install setup.py

假设我有一个我要安装的python应用程序,如果我运行python setup.py install --user,所有内容都会按预期(在Linux上)放入~/.local,并在{{1}内部放入}} 被PYTHONPATH看到如预期的那样;但是,我~/.local/lib/python2.7/site-packages/创建的可执行文件(使用setup.py entry_pointssetuptools通过scripts)正确放入distutils,但在命令行中~/.local/bin没有看到它。

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

我相信这应该有用,因为我看到--user做了类似的事情,如果它安装了ipython标志(进入--user),那么你没有添加到您的路径~/.local以获取在命令行中看到的~/.local/bin的本地安装。我只是无法弄清楚ipython是如何做到的。非常感谢提前。

1 个答案:

答案 0 :(得分:1)

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

否则,就像你一样,手动将〜/ .local / bin放在你的PATH上就是你需要做的。