权限被拒绝pip virtualenv [英] permission denied pip virtualenv
问题描述
我一直在尝试设置可与django一起使用的virtualenv,但在使用pip安装virtualenv时仍然遇到问题.
I have been trying to set up virtualenv for use with django, but I keep having issues installing virtualenv with pip.
jeff@jeff-HP-MacBook-Android:~/repos$ pip install virtualenv
Collecting virtualenv
Using cached virtualenv-13.1.2-py2.py3-none-any.whl
Installing collected packages: virtualenv
Exception:
Traceback (most recent call last):
File "/home/jeff/.local/lib/python2.7/site-packages/pip/basecommand.py", line 211, in main
status = self.run(options, args)
File "/home/jeff/.local/lib/python2.7/site-packages/pip/commands/install.py", line 311, in run
root=options.root_path,
File "/home/jeff/.local/lib/python2.7/site-packages/pip/req/req_set.py", line 646, in install
**kwargs
File "/home/jeff/.local/lib/python2.7/site-packages/pip/req/req_install.py", line 803, in install
self.move_wheel_files(self.source_dir, root=root)
File "/home/jeff/.local/lib/python2.7/site-packages/pip/req/req_install.py", line 998, in move_wheel_files
isolated=self.isolated,
File "/home/jeff/.local/lib/python2.7/site-packages/pip/wheel.py", line 339, in move_wheel_files
clobber(source, lib_dir, True)
File "/home/jeff/.local/lib/python2.7/site-packages/pip/wheel.py", line 317, in clobber
shutil.copyfile(srcfile, destfile)
File "/usr/lib/python2.7/shutil.py", line 83, in copyfile
with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/virtualenv.py'
jeff@jeff-HP-MacBook-Android:~/repos$
我能找到的最接近的答案是关于virtualenv内部的权限:
The closest answer I can find regards permissions inside the virtualenv: How to avoid "Permission denied" when using pip with virtualenv
但是据我所知,我安装的pip出现了问题,因为我似乎还没有virtualenv.
But from what I can tell my issue is that there's something wrong with my install of pip, since I apparently don't even have virtualenv yet.
推荐答案
我认为您的pip安装没有任何问题. virtualenv本身是一个Python模块,默认情况下位于/usr/local/lib/python2.7/dist-packages中,该文件夹中的用户没有写权限.如果您具有sudo访问权限,那么只需尝试以下操作将是最简单的:
I don't think there's anything wrong with your pip installation. virtualenv is itself a Python module, and by default it goes in /usr/local/lib/python2.7/dist-packages, a folder for which your user does not have write permissions. If you have sudo access, it would be easiest to simply try:
sudo pip install virtualenv
完成此操作后,您应该能够创建virtualenvs,而无需使用sudo.另外,此处有相关说明,但看起来您可能需要对引导您下载的脚本进行一些手动编辑.
Once you've done that, you should be able to create virtualenvs without needing to use sudo. Alternately, there are instructions here for making your own virtual environment, but it looks like you will likely need to do some manual editing of the script it directs you to download.
这篇关于权限被拒绝pip virtualenv的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!