2016-01-22 160 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,但如果可能的話,我寧願修復環境。

相關問題