'的virtualenv' ' pip install sqlalchemy'但是'点子列表'看不见

时间:2016-01-22 01:06:48

标签: python pip virtualenv

我学会了安装python的虚拟环境。

似乎我不太熟悉一些基本的常识。

即,

在virtualenv中,

virtualenv test

然后我有一个名为test的虚拟环境。

然后我通过

激活它
source ./test/bin/activate

然后我进入虚拟环境

首先我运行pip list来检查包

pip list
然后我得到了#p;'和'设置工具'

然后我安装' sqlalchemy'

pip install sqlalchemy

我获得了成功安装sqlachemy' 但是当我通过

检查已安装的软件包时
pip list

我仍然只有'pip'和' 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/

1 个答案:

答案 0 :(得分:2)

这是一个旧线程,但我刚刚在一个过时的Centos框中遇到了这个问题,并修复了将VIRTUAL_ENV / lib64 / pythonXX / dist-packages符号链接到VIRTUAL_ENV / lib / pythonXX / dist-packages。

如果我理解正确,在旧版本的virtualenv中有一个短暂的怪癖(不确定它是一个bug)。您也可以操作sys.path但我宁愿修复环境。