Not*_*ner 9 python ubuntu virtualenv sys pythonpath
我的基本问题是我无法--no-site-packages"工作".
我已经阅读了SO上的一些帖子,包括这篇文章.我是一个巨大的Ubuntu noob,并且在python如何与os交互时并没有更好.
其他帖子建议printenv显示PYTHONPATH当我在我的virtualenv时,printenv似乎没有列出"PYTHONPATH",但很有可能我应该寻找的是一个dir我不知道的特殊而不是大写字母.
然而,我注意到,当我在virtualenv中运行python shell时,列出了我的所有全局包.
我不知道这是一个问题virtualenv,.bashrc,Ubuntu或my brain.任何帮助将不胜感激.
如果那里有某种知识渊博的灵魂愿意在一个来回的过程中帮助我,我会非常感激.我没有列出我的任何输出,因为,老实说,除了上述之外,我不完全确定从哪里开始.
编辑以回应评论; UTC时间:2015年11月19日07:41
启动环境:
notanambiturner@computer:~/Dropbox/$$ P/...$ virtualenv --no-site-packages venv
New python executable in venv/bin/python
Installing setuptools, pip, wheel...done.
Run Code Online (Sandbox Code Playgroud)
进入环境:
notanambiturner@computer:~/Dropbox/$$ P/...$ source venv/bin/activate
(venv)notanambiturner@computer:~/Dropbox/$$ P/...$
Run Code Online (Sandbox Code Playgroud)
系统包:
(venv)notanambiturner@computer:~/Dropbox/$$ P/...$ pip freeze
adium-theme-ubuntu==0.3.4
apt-xapian-index==0.46
beautifulsoup4==4.4.1
bleach==1.4.2
blinker==1.3
cffi==1.1.2
characteristic==14.3.0
chardet==2.3.0
colorama==0.3.3
command-not-found==0.3
....
virtualenv==13.1.2
virtualenv-clone==0.2.6
virtualenvwrapper==4.7.1
wheel==0.26.0
whitenoise==1.0.6
xdiagnose==3.8.1
zope.interface==4.1.2
(venv)notanambiturner@computer:~/Dropbox/$$ P/...$
Run Code Online (Sandbox Code Playgroud)
sys.path:
(venv)notanambiturner@computer:~/Dropbox/$$ P/...$ python
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/home/notanambiturner/.local/lib/python2.7/site-packages',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
>>>
Run Code Online (Sandbox Code Playgroud)
您可以清楚地看到包含的网站包非常sys.path烦人.
Python3似乎稍好一些,而不是我知道如何使用pip freeze它(或者即使我可以):
(venv)notanambiturner@computer:~/Dropbox/$$ P/...$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages']
>>>
Run Code Online (Sandbox Code Playgroud)
下一个编辑.我的思绪进一步被装瓶.UTC 08:00 2015年11月19日
因为我是一个阴谋理论家,所以我尝试在Dropbox之外创建一个venv.
notanambiturner@computer:~$ source venv/bin/activate
(venv)notanambiturner@computer:~$ pip freeze
wheel==0.24.0
(venv)notanambiturner@computer:~$ python
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['',
'/home/notanambiturner/venv/lib/python2.7',
'/home/notanambiturner/venv/lib/python2.7/plat-x86_64-linux-gnu',
'/home/notanambiturner/venv/lib/python2.7/lib-tk',
'/home/notanambiturner/venv/lib/python2.7/lib-old',
'/home/notanambiturner/venv/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/home/notanambiturner/venv/local/lib/python2.7/site-packages',
'/home/notanambiturner/venv/lib/python2.7/site-packages']
>>>
Run Code Online (Sandbox Code Playgroud)
有没有搞错... ?我的意思是,我认为这是一些进步?也许我的文件名(\ $\$\P /)与导致问题有关?从我读过的内容来看,只要我在先前在同一目录中sudo rm -rf venv创建和删除virtualenvs 就没有区别.是对的吗?
哎呀.
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |