ENTHOUND python包导入优先级
我正在使用venv从PyPI安装一个更新版本的ENTHOUND python包导入优先级,python,enthought,Python,Enthought,我正在使用venv从PyPI安装一个更新版本的elpy软件包,该软件包在根环境中可用。从pip查询,我看到了elpy的以下版本: ~/python/standalone $ pip show elpy --- Name: elpy Version: 1.4.2 Location: /home/wdkrnls/python/env/local/lib/python2.7/site-packages Requires: flake8 但是,使用解释器可以得到根环境版本 In [4]: import
elpy
软件包,该软件包在根环境中可用。从pip
查询,我看到了elpy
的以下版本:
~/python/standalone $ pip show elpy
---
Name: elpy
Version: 1.4.2
Location: /home/wdkrnls/python/env/local/lib/python2.7/site-packages
Requires: flake8
但是,使用解释器可以得到根环境版本
In [4]: import elpy
In [5]: elpy.__version__
Out[5]: '1.3.0'
In [6]: ?elpy
Type: module
String Form:<module 'elpy' from '/home/ipython/Enthought2/lib/python2.7/site-packages/elpy/__init__.pyc'>
File: /home/ipython/Enthought/lib/python2.7/site-packages/elpy/__init__.py
Docstring:
The Emacs Lisp Python Environment.
我应该如何维护
sys.path
?我需要所有这些.egg文件来进行树冠分布吗?看起来您正在使用ipython。如果您尚未在virtualenv中安装ipython,则正在运行的ipython可执行文件将是system one
要进行检查,请将
哪个ipython
与哪个python
进行比较。Python可执行文件应该是virtualenv中的可执行文件。如果打赌ipython可执行文件是系统文件。可以通过打印sys.path
Hmm的可能副本来找到优先顺序。。。在检查我的本地包之前,先检查根站点包。导出您的路径。bashrc“/home/wdknrls/python/env/local/bin/ipython”是我安装ipython的位置,与“/home/wdkrnls/python/env/local/bin/python”相比,它是的。两者似乎都是本地的。@wdkrnls-好吧,那就别管了!当您创建virtualenv时是否使用了--无站点软件包
选项?我想我告诉过它从站点软件包继承,因为如果我没有在本地安装自己的首选版本,我会使用一些站点软件包。是的,优先级是错误的。最干净的修复方法是什么?sys.path是什么?环境变量PYTHONPATH和PYTHONHOME的值是什么?PYTHONPATH:/home/wdkrnls/python/packages:/home/wdkrnls/python/standalone中只有两个目录。PYTHONHOME中没有任何东西。你的系统路径是什么?我在问题中添加了sys.path
。它真的很乱,但我不知道如何正确维护它。有什么建议吗?
['',
'/home/wdkrnls/python/env/local/bin',
'/home/wdkrnls/python/env/local/lib/python2.7/site-packages/jediepcserver-0.0.0-py2.7.egg',
'/home/wdkrnls/python/env/local/lib/python2.7/site-packages/epc-0.0.5-py2.7.egg',
'/home/wdkrnls/python/env/local/lib/python2.7/site-packages/sexpdata-0.0.3-py2.7.egg',
'/home/ipython/Enthought2/lib/python2.7/site-packages/PyCifRW-3.3-py2.7-linux-x86_64.egg',
'/home/ipython/Enthought2/lib/python2.7/site-packages/graphtool-0.5.2-py2.7.egg',
'/home/ipython/Enthought2/lib/python2.7/site-packages',
'/home/wdkrnls/python/env/local/lib/python2.7/site-packages/argparse-1.2.1-py2.7.egg',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python2.7/site-packages',
'/home/ipython/Enthought/Canopy_64bit/User/lib/python2.7/site-packages',
'/home/wdkrnls/python/packages',
'/home/wdkrnls/python/standalone',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python27.zip',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python2.7',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python2.7/plat-linux2',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python2.7/lib-tk',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python2.7/lib-old',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python2.7/lib-dynload',
'/home/wdkrnls/python/env/local/lib/python2.7/site-packages',
'/home/ipython/Enthought2/lib/python2.7/site-packages/PIL',
'/home/ipython/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/PIL',
'/share/apps/python/Canopy/appdata/canopy-1.3.0.1715.rh5-x86_64/lib/python2.7/site-packages/IPython/extensions',
'/home/wdkrnls/python/packages',
'/home/wdkrnls/python/standalone']