2016-05-02 7 views
2

Im ziemlich neu zu python so bitte mit mir. Ich installierte das virtuelle env eine neue Umgebung und alles sehr glatt (groß) erstellt. also wenn ich versuche, pip freeze gibt es mir alle global packages, die installiert sind und nicht nur die Umgebung im. Dann versuche ich django zu installieren und es lässt mich nicht. Dies ist der Fehler, der mir ...pip freeze gibt mir die globalen Pakete

→ pip install django 
Collecting django 
    Downloading Django-1.9.5-py2.py3-none-any.whl (6.6MB)  
    100% |████████████████████████████████| 6.6MB 187kB/s 
Installing collected packages: django 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/basecommand.py", line 209, in main 
status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/commands/install.py", line 317, in run 
prefix=options.prefix_path, 
    File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/req/req_set.py", line 732, in install 
**kwargs 
File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/req/req_install.py", line 835, in install 
self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/req/req_install.py", line 1030, in move_wheel_files 
isolated=self.isolated, 
File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/wheel.py", line 344, in move_wheel_files 
clobber(source, lib_dir, True) 
File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/wheel.py", line 315, in clobber 
ensure_dir(destdir) 
File "/Library/Python/2.7/site-packages/pip-8.1.1-py2.7.egg/pip/utils/__init__.py", line 83, in ensure_dir 
os.makedirs(path) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs 
mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/django' 
+1

Haben Sie zuerst Ihre Umgebung aktiviert? d. h. 'Quelle YourVirtualEnvDirectory/bin/activate' –

+0

ja. Es ist aktiviert. Ich weiß nur (mit meinem Env aktiviert) Ich pip installiert es mit Sudo, aber was es getan hat, war 'Django' global zu installieren. @CurtisOlson – Juanto85

+1

Es sieht nicht aus wie "aktiviere" ging durch. Sie können "which python" oder "which pip" ausführen und es sollte den Pfad zum Python/Pip in Ihrem virtuellen env ausgeben. –

Antwort

0

OK gibt. Ich habe es funktioniert. Das Problem war etwas mit einem Cache-Verzeichnis. Als ich virtualenv neu installierte, benutzte ich eine Flagge plus sudo.

sudo pip install --no-cache-dir virtualenv 

aber neue Fragen kommen.

  • Wie wichtig ist ein Cache-Verzeichnis für die Umgebungen?
  • Brauche ich einen ja o nein?

Vielen Dank für Ihre großartige Hilfe.