virtualenv 不复制现有的 python 模块

Jib*_*bin 3 python virtualenv

python -c 'import pyscopg2'
Run Code Online (Sandbox Code Playgroud)

这工作正常。

现在我创建了一个 virtualenv

virtualenv venv
Run Code Online (Sandbox Code Playgroud)

并激活它

source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

并运行以下命令

python -c 'import pyscopg2'
Run Code Online (Sandbox Code Playgroud)

但它给出了错误 'ImportError: No module named pyscopg2'

fal*_*tru 5

您应该使用--system-site-packages访问系统包的选项创建虚拟环境。

根据virtualenv --help

--no-site-packages    Don't give access to the global site-packages dir to
                      the virtual environment (default)
--system-site-packages
                      Give access to the global site-packages dir to the
                      virtual environment
Run Code Online (Sandbox Code Playgroud)