I am using a venv to install a newer version of the elpy
package from PyPI than is available on the root environment. Querying from pip
, I see the following version for 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
However, using the interpreter gives me the root environment version.
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.
Why does this happen and how do I fix it?
My sys.path
is messy, and I have no idea how to clean it up (I've upgraded Canopy distributions in the past), but here it is:
['',
'/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']
How should I go about maintaining sys.path
? Do I need all these .egg files for a Canopy distribution?