2015-06-04 21 views
11

Modifica: FISSO!'Autorizzazione negata' quando si utilizza l'installazione pip in virtualenv

appena avuto a chown directory .cache

Ho provato le istruzioni virtualenvwrapper docs, ho provato this guy's instructions così come these ... Ho provato sudo pip uninstall virtualenv , sudo pip uninstall virtualenvwrapper, sudo pip3 uninstall virtualenv, prima di tentare sudo pip3 uninstall virtualenvwrapper ogni set di istruzioni. Ho visto altri post SO come this one, ma il problema sudo non è lo stesso del mio. Con questo, voglio dire che non uso sudo quando creo il virtualenv, e se provo a usare sudo per installare un pacchetto in pipe, dirò solo che ho già installato il pacchetto (al di fuori del virtualenv).

Ho anche provato a fare pip install --user virtualenv(wrapper)

Ecco quello che ho fatto:

~ $ sudo pip3 install virtualenv 
Downloading/unpacking virtualenv 
    Downloading virtualenv-13.0.3-py2.py3-none-any.whl (1.7MB): 1.7MB downloaded 
Installing collected packages: virtualenv 
Successfully installed virtualenv 
Cleaning up... 
~ $ mkdir ~/.virtualenvs 
~ $ sudo pip3 install virtualenvwrapper 
Downloading/unpacking virtualenvwrapper 
    Downloading virtualenvwrapper-4.5.1-py2.py3-none-any.whl 
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /usr/local/lib/python3.4/dist-packages (from virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): stevedore in /usr/local/lib/python3.4/dist-packages (from virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /usr/local/lib/python3.4/dist-packages (from virtualenvwrapper) 
Installing collected packages: virtualenvwrapper 
Successfully installed virtualenvwrapper 
Cleaning up... 
~ $ export WORKON_HOME=~/.virtualenvs/ 

poi ho aggiunto queste due righe alla mia .bashrc: (ho anche provato a installare VIRTUALENVWRAPPER_PYTHON-/usr/bin/python)

source /usr/local/bin/virtualenvwrapper.sh 
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3' 

Successivamente ho provato questo:

~ $ mkvirtualenv test 
New python executable in test/bin/python 
Installing setuptools, pip, wheel...done. 
(test)~ $ pip install numpy 
Collecting numpy 
    Using cached numpy-1.9.2.tar.gz 
Building wheels for collected packages: numpy 
Exception: 
Traceback (most recent call last): 
    File "/home/aweeeezy/.virtualenvs/test/local/lib/python2.7/site-packages/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/home/aweeeezy/.virtualenvs/test/local/lib/python2.7/site-packages/pip/commands/install.py", line 291, in run 
    wb.build(autobuilding=True) 
    File "/home/aweeeezy/.virtualenvs/test/local/lib/python2.7/site-packages/pip/wheel.py", line 754, in build 
    ensure_dir(output_dir) 
    File "/home/aweeeezy/.virtualenvs/test/local/lib/python2.7/site-packages/pip/utils/__init__.py", line 70, in ensure_dir 
    os.makedirs(path) 
    File "/home/aweeeezy/.virtualenvs/test/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/home/aweeeezy/.virtualenvs/test/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/home/aweeeezy/.virtualenvs/test/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/home/aweeeezy/.virtualenvs/test/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/home/aweeeezy/.cache/pip/wheels/4b' 

Perché virtualenv non può funzionare?

+1

Sembra che una delle directory sia funky. Non ti lascerò in ... – Zizouz212

+0

Assicurati di cercare prima il venv, in modo da non avere alcuna dipendenza dal tuo ambiente originale. –

+0

@JosephSeungJaeDollar, come 'source ~/.virtualenvs/test'? Questo non funzionerà perché il venv è una directory. edit: intendi, 'source ~/virtualenvs/test/bin/activate', giusto? Thpat ancora non aiuta. – aweeeezy

risposta

5

è necessario modificare il proprietario della directory di pip.

esecuzione chown -R <user>:<group> /home/aweeeezy/.cache/pip.

10

Penso che se lo fai, pip install numpy --no-cache-dir funzionerà.

Se si esegue pip --help troverete:

--no-cache-dir Disable the cache.

speranza che essa può contribuire a qualcuno in futuro.

Problemi correlati