문제

그래서 터미널, CD를 데스크탑에 열고 실행합니다.

virtualenv test_env

그런 다음 일반 환경에서 다음 파일을 만듭니다.

/home/jesse/.local/lib/python2.6/site-packages/foo_package/__init__.py

이 파일에는 한 줄이 있습니다.

print "importing from normal env"

test_env에서 나는 생성합니다.

/home/jesse/Desktop/test_env/lib/python2.6/site-packages/foo_package/__init__.py

포함 :

print "importing from test env"

이제 터미널을 열고 실행합니다.

$ /home/jesse/Desktop/test_env/bin/python

그리고 다음 :

>>> import foo_package

출력 :

importing from normal env

test_env에서 파일을 가져 오지 않는 이유는 무엇입니까? 나는 그것이 Virtualenv의 요점이라고 생각했다. 내가 여기서 뭔가를 놓치고 있습니까?

편집하다: Jon H는 환경을 활성화해야한다고 알려주었습니다. 그러나 이것은 문제를 해결하지 못하는 것 같습니다 ...

jesse@jesse-laptop:~/Desktop/test_env$ source bin/activate
(test_env)jesse@jesse-laptop:~/Desktop/test_env$ bin/python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo_package
importing from normal env
>>> 

관련된 경우 Ubuntu 9.04 / Python 2.6.2 / Virtualenv 1.33 사용.

편집 2 : Haes는 내 가상에서 Sys.Path가 무엇인지 물었습니다 ...

jesse@jesse-laptop:~/Desktop/test_env$ source bin/activate
(test_env)jesse@jesse-laptop:~/Desktop/test_env$ bin/python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path

출력 : [ '', '/home/jesse/desktop/test_env/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg', '/usr/local/lib/python2.6/ Dist-Packages/enum-0.4.3-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/clonedigger-1.0.9_beta-py2.6.egg ','/usr/ 로컬/lib/python2.6/dist-packages/ets-3.2.0-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/traitsgui-3.0.4-py2.6 .egg ','/usr/local/lib/python2.6/dist-packages/traitsbackendwx-3.1.0-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/traitsbackendqt -3.1.0-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/yolk-0.4.1-py2.6.egg ','/usr/local/lib/python2 .6/dist-packages/pylint-0.18.0-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/logilab_astng-0.19.0-py2.6.egg ',' /usr/local/lib/python2.6/dist-packages/logilab_common-0.39.0-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/pudb-0.92.7- py2.6.egg ','/usr/local/lib/python2.6/dist-packages/pygments-1.0-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/ EtsprojectTools-0.5.1-py2.6.egg ','/usr /local/lib/python2.6/dist-packages/pydee-0.4.24-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/visioneg-1.2.1-py2. 6-linux-i686.egg ','/usr/local/lib/python2.6/dist-packages/pyopengl-3.0.0.0c1-py2.6.egg ','/usr/local/lib/python2.6/ Dist-Packages/Whoosh-0.2.6-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/pyinotify-0.8.6-py2.6.egg ','/usr/ 로컬/lib/python2.6/dist-packages/svgbatch-0.1.9-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/pyglet-1.1.3-py2.6 .egg ','/usr/local/lib/python2.6/dist-packages/lepton-1.0b2-py2.6-linux-i686.egg ','/usr/local/lib/python2.6/dist- 패키지/로프 -0.9.2-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/simplejson-2.0.9-py2.6-linux-i686.egg ','/ usr/local/lib/python2.6/dist-packages/pymunk-0.8.4-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/cssutils-0.9.6-py2 .6 /sympy-0.6.5-py2.6.egg ','/usr/local/lib/python2.6/dist-packages/virtu alenvwrapper-1.20-py2.6.egg ','/home/jesse/desktop/test_env/lib/python2.6 ','/home/jesse/desktop/test_env/lib/python2.6/plat-linux2 ',' /home/jesse/desktop/test_env/lib/python2.6/lib-tk ','/home/jesse/desktop/test_env/lib/python2.6/lib-all ','/home/jesse/gooktop/tred_env /lib/python2.6/lib-dynload ','/usr/lib/python2.6 ','/usr/lib/python2.6/plat-linux2 ','/usr/lib/python2.6/lib- tk ','/home/jesse/.local/lib/python2.6/site-packages ','/home/jesse/desktop/test_env/lib/python2.6/site-packages ','/usr/local/ lib/python2.6/dist-packages ','/usr/lib/python2.6/dist-packages ','/usr/lib/python2.6/dist-packages/numeric ','/usr/lib/python2 .6/dist-packages/pil ','/usr/lib/python2.6/dist-packages/gst-0.10 ','/var/lib/python-support/python2.6 ','/usr/lib/ python2.6/dist-packages/gtk-2.0 ','/var/lib/python-support/python2.6/gtk-2.0 ','/usr/lib/python2.6/dist-packages/wx-2.8- gtk2- 유니 코드 '

편집 3 : 나는 이것을 찾았다: https://bugs.launchpad.net/ubuntu/+source/python-virtualenv/bug/339904 분명히 VirtualEnV + Python 2.6 + Ubuntu 9.04에는 몇 가지 문제가 있습니다. 그것이 내 문제와 관련이 있는지 확실하지 않습니다 ... 시냅스를 통해 Python-virtualenv 패키지를 제거한 다음 Easy_install을 통해 Virtualenv의 버전 1.3.4를 설치하려고 시도했지만 여전히 같은 문제가 있습니다 ...

jesse@jesse-laptop:~/Desktop/test_env$ source bin/activate
(test_env)jesse@jesse-laptop:~/Desktop/test_env$ bin/python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo_package
importing from normal env
>>> import sys
>>> print sys.path
['', '/home/jesse/Desktop/test_env/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg', '/home/jesse/Desktop/test_env/lib/python2.6', '/home/jesse/Desktop/test_env/lib/python2.6/plat-linux2', '/home/jesse/Desktop/test_env/lib/python2.6/lib-tk', '/home/jesse/Desktop/test_env/lib/python2.6/lib-old', '/home/jesse/Desktop/test_env/lib/python2.6/lib-dynload', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/home/jesse/.local/lib/python2.6/site-packages', '/home/jesse/Desktop/test_env/lib/python2.6/site-packages', '/usr/local/lib/python2.6/dist-packages/enum-0.4.3-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/clonedigger-1.0.9_beta-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/ETS-3.2.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/TraitsGUI-3.0.4-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/TraitsBackendWX-3.1.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/TraitsBackendQt-3.1.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/yolk-0.4.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pylint-0.18.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/logilab_astng-0.19.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/logilab_common-0.39.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pudb-0.92.7-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Pygments-1.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/ETSProjectTools-0.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pydee-0.4.24-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/visionegg-1.2.1-py2.6-linux-i686.egg', '/usr/local/lib/python2.6/dist-packages/PyOpenGL-3.0.0c1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Whoosh-0.2.6-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pyinotify-0.8.6-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/svgbatch-0.1.9-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pyglet-1.1.3-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/lepton-1.0b2-py2.6-linux-i686.egg', '/usr/local/lib/python2.6/dist-packages/rope-0.9.2-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/simplejson-2.0.9-py2.6-linux-i686.egg', '/usr/local/lib/python2.6/dist-packages/pymunk-0.8.4-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/cssutils-0.9.6-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Shapely-1.0.14-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/sympy-0.6.5-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/virtualenvwrapper-1.20-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/virtualenv-1.3.4-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/enum-0.4.3-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/ETS-3.2.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/yolk-0.4.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Whoosh-0.2.6-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pyinotify-0.8.6-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pyglet-1.1.3-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/simplejson-2.0.9-py2.6-linux-i686.egg', '/usr/local/lib/python2.6/site-packages', '/usr/local/lib/python2.6/site-packages/gtk-2.0', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/Numeric', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/var/lib/python-support/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/var/lib/python-support/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode']

이것은 앞으로 나아가는 것처럼 보입니다 test_env 경로에 물건이 나타나고 있지만 여전히 작동하지 않습니다. 내 현재의 문제는 '/home/jesse/.local/lib/python2.6/site-packages'가 '/home/jesse/desktop/test_env/lib/python2.6/site-packages 이전 경로에서 발생한다는 것입니다. '

편집 4 : Roger는-아니 사이트 패키지 옵션으로 ENV를 만드는 것을 제안했습니다. 나는 그것을 시도했다. 같은 문제.

jesse@jesse-laptop:~/Desktop/test_env$ source bin/activate
(test_env)jesse@jesse-laptop:~/Desktop/test_env$ bin/python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo_package
importing from normal env
>>> import sys
>>> sys.path
['', '/home/jesse/Desktop/test_env/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg', '/home/jesse/Desktop/test_env/lib/python2.6', '/home/jesse/Desktop/test_env/lib/python2.6/plat-linux2', '/home/jesse/Desktop/test_env/lib/python2.6/lib-tk', '/home/jesse/Desktop/test_env/lib/python2.6/lib-old', '/home/jesse/Desktop/test_env/lib/python2.6/lib-dynload', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/home/jesse/.local/lib/python2.6/site-packages', '/home/jesse/Desktop/test_env/lib/python2.6/site-packages']
>>> 

다시 말하지만, 문제는 ".local"의 사이트 패키지가 "test_env"의 사이트 패키지보다 경로에서 이전에 나타납니다.

도움이 되었습니까?

해결책

VirtualEnV에서 버그가 발생합니다. .local 디렉토리를 올바르게 처리하도록 아직 업데이트되지 않았습니다. 나는 제출했다 버그 추적기에서 문제가 발생합니다.

업데이트:이 버그 이제 고정되었습니다 virtualenv에서 1.4.2 이상.

다른 팁

당신이 언급 한 단계에서, 당신은 가상 환경을 활성화하지 않은 것 같습니다. 하다:

source bin/activate

.. 당신이 만든 Virtualenv 내에서. 당신은 다음과 같은 것을 볼 수 있어야합니다.

(test_env)computername:foldername$

여기에서 Python을 실행하면 VirtualEnV 버전이 있어야합니다.

이 단계가 없으면 여전히 기본 파이썬 설치를 사용합니다.

편집 : 위의 게시물이 맞습니다. 활성화하는 것을 잊었습니다. virtualenvwrapper를 사용하여 나는 그 단계를 한 번도 해본 적이 없다. :)

그것을 보면, 당신이 모든 것을 제대로하고있는 것처럼 보이지만 들어 본 적이없는 경우에 제안을하고 싶습니다. virtualenvwrapper VirtualEnV와의 작업을 훨씬 빠르고 쉽게 만듭니다. 시도해보고 여전히 같은 문제가 있는지 확인하는 것이 재미있을 것입니다. 아마도 당신이 놓친 것을 찾을 수있을 것입니다.

옵션을 사용하여 가상 환경을 만들어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top