【问题标题】:python : Cant use packages installed outside site-packagespython:不能使用安装在站点包之外的包
【发布时间】:2016-04-26 19:26:20
【问题描述】:

我有 python 2.7.5,我安装了一些包

python setup.py install --user

所以这个安装包在

/users/me/.local/lib/python2.7/site-packages

然后我将 PYTHONPATH 变量更新为

/users/me/.local/lib/python2.7/site-packages,/users/me/.local/lib/python2.7/site-packages

但现在如果我尝试这样做

virtualenv

这是我安装的包,我得到了

bash: virtualenv: command not found

如何使用已安装在站点包之外的virtualenv 包?

编辑

这是我的系统路径

'', '/users/me/.local/lib/python2.7/site-packages/virtualenv-15.1.0.dev0-py2.7.egg', '/usr/lib/python2.7/site-packages/pip-7.1.2-py2.7.egg', '/usr/lib/python2.7/site-packages/supervisor-3.2.0-py2.7.egg', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/users/me/.local/lib/python2.7/site-packages', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages', '/users/me/.local/lib/python2.7/site-packages'

但我仍然收到命令未找到错误

另外,这是我的 $PATH

/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/users/me/.local/lib/python2.7/site-packages:/users/me/.local/lib/python2.7/site-packages

【问题讨论】:

  • 你重启终端了吗?您可能需要编辑 PATH,而不是 PYTHONPATH
  • 我尝试了该问题的解决方案,但仍然找不到命令。即使重新启动并将export PATH=$PATH:/users/me/.local/lib/python2.7/site-packages:/users/me/.local/lib/python2.7/site-packages 添加到我的.profile

标签: python unix


【解决方案1】:

您可以在 PYTHONPATH 环境变量中附加新库的路径值。

How to add to the pythonpath in windows 7?

但您也可以在运行时附加路径。

import sys
sys.path.append('/dir1/dir2/libs')

【讨论】:

  • 您能否运行以下命令来查看您的 site_packages 位置是否正确。进口网站; site.getsitepackages()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 2017-07-19
  • 1970-01-01
  • 2011-01-19
相关资源
最近更新 更多