如何在虚拟环境中安装 python 模块?

How do I install a python module in a virtual environment?

我是初学者,在某处读到我们在使用 Python 时应该始终创建虚拟环境。因此,我使用以下方法创建了一个虚拟环境:

python -m virtualenv headlines

它会复制所有包含

等消息的文件
Using base prefix 'C:\Program Files\Python 3.5'
New python executable in C:\Users\Babu\headlines\Scripts\python.exe
Installing setuptools, pip, wheel...

现在,我想使用以下命令在此虚拟环境中本地安装一个模块:

python -m pip install feedparser

我认为它正在安装在 Python 3.5 文件夹的程序文件目录中,因为控制台显示:

 copying build\lib\feedparser.py -> c:\program files\python 3.5\Lib\site-packages
error: could not create 'c:\program files\python 3.5\Lib\site-packages\feedparser.py': Permission denied

我该如何解决?

假设您已经成功创建了虚拟环境文件夹。

首先,你应该 "inside" 在你的 virtualenv 中才能使用它,因此对于 linux 环境:

~$ source ${your_venv_folder_name}/bin/activate

会导致命令行看起来像这样

(venv)~$ 

或者对于 windows 环境,像这样:

python -m venv ${your_venv_folder_name}

据此manual

python 3.4

If Python 3.4 is installed it is not necessary to install virtualenv separately. Instead it is possible to use the venv module:

python < 3.4

virtualenv can be installed using the previously installed pip:

pip.exe install virtualenv

现在我看到你没有足够的权限来安装额外的模块,所以尝试根据this手册

以管理员权限重启cmd终端

现在,在当前控制台中激活 venv 并拥有足够的权限后,像往常一样从 pip 安装模块应该很容易。