我是一名初学者并在某处读到我们应该在使用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目录中,因为控制台显示:
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
我该如何解决?
答案 0 :(得分:0)
我假设您已经成功创建了虚拟环境文件夹。
首先,你应该在你的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模块:
python< 3.4
virtualenv可以使用之前安装的pip来安装:
pip.exe安装virtualenv
现在我看到您没有足够的权限来安装其他模块,因此请尝试根据this手册
重新启动具有管理员权限的cmd终端现在,在当前控制台中激活了venv并具有足够的权限,就像往常一样从pip安装模块应该很容易。