2015-09-05 162 views
0

我刚刚通过自制软件重新安装了Python 2和Python 3,并且一切都很正常。不过我更新pip3以及pip安装Python后,然后尝试安装的virtualenv时,我得到了以下错误:pip安装权限错误

~> pip install virtualenv Collecting virtualenv Downloading virtualenv-13.1.2-py2.py3-none-any.whl (1.7MB) 100% | 

████████████████████████████████| 1.7MB 361kB/s Installing collected 
packages: virtualenv Exception: Traceback (most recent call last): 
File "/usr/local/lib/python3.4/site-packages/pip/basecommand.py", line 211, in main status = self.run(options, args) 
File "/usr/local/lib/python3.4/site-packages/pip/commands/install.py", line 311, in run root=options.root_path, File "/usr/local/lib/python3.4/site-packages/pip/req/req_set.py", line 646, in install **kwargs 
File "/usr/local/lib/python3.4/site-packages/pip/req/req_install.py", line 803, in install self.move_wheel_files(self.source_dir, root=root) 
File "/usr/local/lib/python3.4/site-packages/pip/req/req_install.py", line 998, in move_wheel_files isolated=self.isolated, File "/usr/local/lib/python3.4/site-packages/pip/wheel.py", line 479, in move_wheel_files maker.make_multiple(['%s = %s' % kv for kv in console.items()]) File "/usr/local/lib/python3.4/site-packages/pip/_vendor/distlib/scripts.py", line 364, in make_multiple filenames.extend(self.make(specification, options)) 
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/distlib/scripts.py", line 353, in make self._make_script(entry, filenames, options=options) 
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/distlib/scripts.py", line 257, in _make_script self._write_script(scriptnames, shebang, script, filenames, ext) File "/usr/local/lib/python3.4/site-packages/pip/_vendor/distlib/scripts.py", line 231, in _write_script self._fileop.write_binary_file(outname, script_bytes) 
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/distlib/util.py", line 388, in write_binary_file with open(path, 'wb') as f: 
PermissionError: [Errno 13] Permission denied: '/usr/local/bin/virtualenv' 

pip freeze则似乎认为virtualenv中已安装但没有它的工作模式。

有趣的是,如果我尝试卸载virtualenv,它似乎已将它连接到由安装了Python 2版本brew的brew安装的Python 3。

Uninstalling virtualenv-13.1.2: 
    /usr/local/lib/python3.4/site-packages/__pycache__/virtualenv.cpython-34.pyc 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/DESCRIPTION.rst 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/METADATA 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/RECORD 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/WHEEL 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/entry_points.txt 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/metadata.json 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/pbr.json 
    /usr/local/lib/python3.4/site-packages/virtualenv-13.1.2.dist-info/top_level.txt 
    /usr/local/lib/python3.4/site-packages/virtualenv.py 
    /usr/local/lib/python3.4/site-packages/virtualenv_support/__init__.py 
    /usr/local/lib/python3.4/site-packages/virtualenv_support/__pycache__/__init__.cpython-34.pyc 
    /usr/local/lib/python3.4/site-packages/virtualenv_support/argparse-1.3.0-py2.py3-none-any.whl 
    /usr/local/lib/python3.4/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl 
    /usr/local/lib/python3.4/site-packages/virtualenv_support/setuptools-18.2-py2.py3-none-any.whl 
    /usr/local/lib/python3.4/site-packages/virtualenv_support/wheel-0.24.0-py2.py3-none-any.whl 
Proceed (y/n)? 

PIP冻结给我:

~> pip freeze 
pbr==1.6.0 
virtualenv==13.1.2 
virtualenv-clone==0.2.6 
wheel==0.24.0 

这样的virtualenv已经安装,但出于某种原因不能正常工作。

+1

试试'sudo pip' –

回答

2

对于python 2.7我相信点引用pip2。通过运行命令sudo可以轻松解决您的许可错误。

+0

即使它是通过brew安装的(认为这个想法并不是使用sudo安装任何东西,或者仅仅是为了安装brew而不是pip)? – Yunti