cdh*_*hit 5 python pip virtualenv
我学会了安装python的虚拟环境。
似乎我不太熟悉一些基本的 pip 常识。
那是,
在虚拟环境中,
virtualenv test
Run Code Online (Sandbox Code Playgroud)
然后我有一个名为 test 的虚拟环境。
然后我激活它
source ./test/bin/activate
Run Code Online (Sandbox Code Playgroud)
然后我进入虚拟环境
首先我运行 pip list 来检查包
pip list
Run Code Online (Sandbox Code Playgroud)
然后我得到了“pip”和“设置工具”
然后我安装'sqlalchemy'
pip install sqlalchemy
Run Code Online (Sandbox Code Playgroud)
我得到了“成功安装 sqlachemy”的信息,但是当我检查已安装的软件包时
pip list
Run Code Online (Sandbox Code Playgroud)
我仍然只有“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
Run Code Online (Sandbox Code Playgroud)
但实际上,'sqlalchemy'安装在目录中 /home/worker/pyproject/testenv/lib64/python2.7/dist-packages/
为什么“sys.path”不包含这个
/home/worker/pyproject/testenv/lib64/python2.7/dist-packages/
小智 2
这是一个旧线程,但我刚刚在过时的 Centos 机器上遇到了这个问题,解决方法是将 VIRTUAL_ENV/lib64/pythonXX/dist-packages 符号链接到 VIRTUAL_ENV/lib/pythonXX/dist-packages。
如果我理解正确的话,旧版本的 virtualenv 中有一个短暂的怪癖(不确定这是一个错误)。您还可以操纵 sys.path 但如果可能的话我宁愿修复环境。
| 归档时间: |
|
| 查看次数: |
1551 次 |
| 最近记录: |