2015-10-14 23 views
11

Python, sistemi Python'un 2.6 sürümündeki, biraz eski bir işletim sisteminde çalıştırıyorum. Bu yüzden, ev dizinimde 2.7 var ve pipet almak için bu Python'u kullandım ve bu pipeti virtualenvwrapper'ı yüklemek için kullandım. Bu yüzdenPipen, sanalenv içinde,/usr/lib dosyasına nasıl yazılır?

$ which python pip virtaulenv virtualenvwrapper.sh 
/home/user/bin/python 
/home/user/bin/pip 
/home/user/.local/bin/virtualenv 
/home/user/.local/bin/virtualenvwrapper.sh 

Bir VIRTUALENV oluşturmak ve niçin pip/usr/lib içerisine modülü yüklemeye çalışıyor

$ mkvirtualenv fred 
New python executable in fred/bin/python2.7.10 
Also creating executable in fred/bin/python 
Installing setuptools, pip, wheel...done. 
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/predeactivate 
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/postdeactivate 
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/preactivate 
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/postactivate 
virtualenvwrapper.user_scripts creating /home/user/.virtualenvs/fred/bin/get_env_details 

$ workon fred 
$ export PYTHONPATH=/home/user/.virtualenvs/fred/lib/python2.7/site-packages 
$ /home/user/.virtualenvs/fred/bin/easy_install --prefix=/home/user/.virtualenvs/fred pip 
Creating /home/user/.virtualenvs/fred/lib/python2.7/site-packages/site.py 
Searching for pip 
Best match: pip 7.1.2 
Adding pip 7.1.2 to easy-install.pth file 
Installing pip script to /home/user/.virtualenvs/fred/bin 
Installing pip3.4 script to /home/user/.virtualenvs/fred/bin 
Installing pip3 script to /home/user/.virtualenvs/fred/bin 

Using /home/user/.virtualenvs/fred/lib/python2.7/site-packages                           
Processing dependencies for pip 
Finished processing dependencies for pip 

$ which python pip 
/home/user/.virtualenvs/fred/bin/python 
/home/user/.virtualenvs/fred/bin/pip 

$ pip install itsdangerous 
Collecting itsdangerous 
Installing collected packages: itsdangerous 

Exception: 
Traceback (most recent call last): 
    File "/home/user/.local/lib/python2.7/site-packages/pip/basecommand.py", line 211, in main 
    status = self.run(options, args) 
    File "/home/user/.local/lib/python2.7/site-packages/pip/commands/install.py", line 311, in run 
    root=options.root_path, 
    File "/home/user/.local/lib/python2.7/site-packages/pip/req/req_set.py", line 646, in install 
    **kwargs 
    File "/home/user/.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/user/.local/lib/python2.7/site-packages/pip/req/req_install.py", line 998, in move_wheel_files 
    isolated=self.isolated, 
    File "/home/user/.local/lib/python2.7/site-packages/pip/wheel.py", line 341, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/home/user/.local/lib/python2.7/site-packages/pip/wheel.py", line 319, in clobber 
    shutil.copyfile(srcfile, destfile) 
    File "/usr/lib64/python2.7/shutil.py", line 83, in copyfile 
    with open(dst, 'wb') as fdst: 
IOError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/itsdangerous.py' 

bir modülünü yüklemeye çalışmak için bu araçları kullanmak zorunda? ~/.virtualenvs/fred/lib veya ~/lib yüklenmemeli mi?

+0

'.pip/pip.conf' nedir? – sobolevn

+0

Mutlaka bir çözüm değil, ancak bir kullanıcı düzeyinde paketleri yüklemekten kurtulabilirsiniz. 'pip install --user itsdangerous' – ThorSummoner

+1

@ThorSummoner - virtualenv 'de yüklü olması gerektiği gibi' --user' kullanamaz ~/.local – jalanb

cevap

-8

şifrenizi varsa yapmak bu:

  • Adım 1 açık terminali ve sudo su ve enter tuşuna basın ve terminal kullanıcı enter tuşuna basın ardından
  • Adım 2 tip pip install itsdangerous kökünü değişti şimdi şifrenizi yazın yazın