2016-01-22 129 views
4

我学会了安装python的虚拟环境。'virtualenv''pip install sqlalchemy'但'pip list'看不到

看来我不是很熟悉一些基本的点常识。

也就是说,

在的virtualenv,

virtualenv test 

然后我有一个名字是测试的虚拟环境。

然后我激活它通过

source ./test/bin/activate 

然后我进入虚拟环境

首先,我跑PIP列表检查包

pip list 

然后我得到了 '点子' 和'安装工具'

然后我安装'sqlalchemy'

pip install sqlalchemy 

我得到的信息“成功安装sqlachemy” 但是当我通过

pip list 

检查所安装的软件包我还是只拿到了“点子”和“setuptools的”无“SQLAlchemy的”。

我想知道为什么会发生这种情况。

'sqlalchemy'不是Python包中的一个吗?

而且我已经检查了“./test/lib64/python2.7/dist-packages/”

我看到正确的目录下的‘SQLAlchemy的’文件夹。

有没有人告诉我为什么?

谢谢。

顺便说一下,我选中“sys.path中”变量,我发现值等于

/home/worker/pyproject/testenv/local/lib64/python2.7/site-packages 
/home/worker/pyproject/testenv/local/lib/python2.7/site-packages 
/home/worker/pyproject/testenv/lib64/python2.7 
/home/worker/pyproject/testenv/lib/python2.7 
/home/worker/pyproject/testenv/lib64/python2.7/site-packages 
/home/worker/pyproject/testenv/lib/python2.7/site-packages 
/home/worker/pyproject/testenv/lib64/python2.7/lib-dynload 
/home/worker/pyproject/testenv/local/lib/python2.7/dist-packages 
/home/worker/pyproject/testenv/local/lib/python2.7/dist-packages 
/home/worker/pyproject/testenv/lib/python2.7/dist-packages 
/usr/lib64/python2.7 
/usr/lib/python2.7 

但实际上,“SQLAlchemy的”安装目录/home/worker/pyproject/testenv/lib64/python2.7/dist-packages/

为什么“的sys.path”不包含此 /home/worker/pyproject/testenv/lib64/python2.7/dist-packages/

+2

我建议你创建一个新的虚拟环境,激活它,然后在这里提供'pip install sqlalchemy'的输出。应该有行*成功安装sqlalchemy *成功安装。 –

+0

是的,确切的输出是'成功安装sqlalchemy'。 – cdhit

回答

2

这是一个古老的线程,但我只是碰到了这个在日Centos的框和修复是符号链接VIRTUAL_ENV/lib64目录/ pythonXX/DIST-包VIRTUAL_ENV/LIB/pythonXX/dist-包。

如果我理解正确,在旧版本的virtualenv中有一个短命的怪癖(不知道它是一个bug)。你也可以操纵sys.path,但如果可能的话,我宁愿修复环境。

相关问题