【问题标题】:How do I install a python module in a virtual environment?如何在虚拟环境中安装 python 模块?
【发布时间】:2016-11-11 04:19:56
【问题描述】:

我是一个初学者,并且在某处读到我们应该在使用 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 文件夹中的 Program Files Directory 中,因为控制台显示:

 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

我该如何解决?

【问题讨论】:

标签: python python-3.x pip virtualenv python-3.5


【解决方案1】:

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

首先,您应该在您的 virtualenv 中“内部”才能使用它,因此对于 linux 环境:

~$ source ${your_venv_folder_name}/bin/activate

将导致命令行如下所示

(venv)~$ 

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

python -m venv ${your_venv_folder_name}

据此manual

python 3.4

如果安装了 Python 3.4,则无需安装 virtualenv 分别地。相反,可以使用 venv 模块:

蟒蛇

virtualenv 可以使用之前安装的 pip 安装:

pip.exe 安装虚拟环境

现在我看到你没有足够的权限安装额外的模块,所以尝试按照this手册以管理员权限重启cmd终端

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

【讨论】:

  • 谢谢。还有一个问题。大部分教程都写python -m pip install feedparser,为什么还要写python -m pip install feedparser
  • 什么?两根弦一样。我想,你的意思是 pip install 而不是
  • 我想,你的意思是 // > pip install // 而不是 // > python -m pip install // 在位于 C:\>Python27 的 python 文件夹中是一些可执行文件(如 pip.exe),它们是 cmd 程序,因此您可以像第一个示例一样调用它。第二种方法是一样的,但是你使用 python 可执行文件 .py 代替 pip .exe 文件
  • 感谢您的帮助。 :)
猜你喜欢
  • 2019-06-14
  • 2018-09-26
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多