2015-01-27 2 views
16

Ich hatte viel Glück mit Pip in der Vergangenheit, aber die Arbeit bei der Installation von ein paar Sachen in einem Ventil gibt mir einige Kopfschmerzen. Ich halte Fehler wie keine Ausschüttungen an alle gefundenen somepackage Speichern Debug-Protokoll für Fehler in /root/.pip/pip.logpython pip probleme installation von requirements.txt

Could not find any downloads that satisfy the requirement somepackage 

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-RjqjFW/psycopg2 

immer weiß, dass ich diese Pakete auf dem Hauptsystem installiert sind, aber es ist wie sie werden nicht am venv arbeiten. Wie kommst du um dieses Problem herum? Es war ein langer Tag und ich verstehe einfach nicht, was das Problem ist, vor allem, weil sie auf meinem lokalen System arbeiten, sie arbeiten auf der Haupt-Python-Installation auf meinem Remote-System, aber nicht aus irgendeinem verrückten Grund. Irgendwelche Ideen? Hier

ist die Anforderungen, ich dachte, es war alittle intensiv für django, aber das ist, was einfrieren pip> requirements.txt gab mir

Babel==1.3 
Django==1.7.1 
Fabric==1.10.1 
Flask==0.10.1 
Flask-Babel==0.9 
Flask-Login==0.2.11 
Flask-Mail==0.9.1 
Flask-OpenID==1.2.4 
Flask-SQLAlchemy==2.0 
Flask-WTF==0.10.3 
Flask-WhooshAlchemy==0.56 
Jinja2==2.7.3 
MarkupSafe==0.23 
PAM==0.4.2 
Pillow==2.3.0 
Pygments==1.6 
Scrapy==0.24.4 
Sphinx==1.2.2 
Tempita==0.5.2 
WTForms==2.0.1 
Werkzeug==0.9.6 
Whoosh==2.6.0 
adium-theme-ubuntu==0.3.4 
apt-xapian-index==0.45 
argparse==1.2.1 
backports.ssl-match-hostname==3.4.0.2 
blinker==1.3 
boto==2.20.1 
bottle==0.12.7 
certifi==14.05.14 
chardet==2.0.1 
colorama==0.2.5 
command-not-found==0.3 
coverage==3.7.1 
cssselect==0.9.1 
debtagshw==0.1 
decorator==3.4.0 
defer==1.0.6 
dirspec==13.10 
docutils==0.11 
duplicity==0.6.23 
ecdsa==0.11 
flipflop==1.0 
guess-language==0.2 
guppy==0.1.9 
html5lib==0.999 
httplib2==0.8 
ipython==2.3.1 
itsdangerous==0.24 
lockfile==0.8 
lxml==3.3.3 
nose==1.3.4 
numpy==1.8.2 
oauthlib==0.6.1 
oneconf==0.3.7 
paramiko==1.15.2 
pbr==0.10.7 
pexpect==3.1 
piston-mini-client==0.7.5 
psycopg2==2.5.4 
pyOpenSSL==0.13 
pyasn1==0.1.7 
pycrypto==2.6.1 
pycups==1.9.66 
pycurl==7.19.3 
pygame==1.9.1release 
pygobject==3.12.0 
pyserial==2.6 
pysmbc==1.0.14.1 
python-apt==0.9.3.5ubuntu1 
python-debian==0.1.21-nmu2ubuntu2 
python-openid==2.2.5 
pytz==2014.10 
pyxdg==0.25 
queuelib==1.2.2 
reportlab==3.0 
requests==2.2.1 
roman==2.0.0 
sessioninstaller==0.0.0 
simplegeneric==0.8.1 
six==1.5.2 
software-center-aptd-plugins==0.0.0 
speaklater==1.3 
sqlalchemy-migrate==0.9.2 
sqlparse==0.1.14 
system-service==0.1.6 
tornado==4.0.2 
unity-lens-photos==1.0 
urllib3==1.7.1 
virtualenv==1.11.6 
w3lib==1.10.0 
wsgiref==0.1.2 
wxPython==2.8.12.1 
wxPython-common==2.8.12.1 
xdiagnose==3.6.3build2 
z3c.xmlhttp==0.5.1 
zope.interface==4.0.5 
zope.publisher==4.0.0a4 
zope.traversing==4.0.0 
zope.viewlet==4.0.0a1 
+0

Können Sie bitte Ihre Anforderungen.txt in Ihre Frage eingeben, damit wir versuchen, das Problem zu reproduzieren? – StaticX

+0

Versuchen Sie, es unter Windows zu installieren? Ich habe es nie geschafft, psycopg2 unter Windows mit pip (in einem virtualenv) zu installieren. Ich musste das Installationsprogramm herunterladen und "path/to/venv/bins/easy_install psycopg2_package.exe" ausführen. – maccinza

+0

Nein, ich bin auf Ubuntu. Anforderungen wird über – deltaskelta

Antwort

5

Ich sehe ein paar Probleme:

  1. Ihre requirements.txt ist für das Basissystem Python, keine virtuelle Umgebung. Django hat keine externen Abhängigkeiten.

  2. Sie verwenden den Root-Benutzer, um Pakete in Ihrer virtuellen Umgebung zu installieren (oder Sie verwenden sudo, wenn Sie nicht sollten).

Die beste Möglichkeit ist von Grund auf neu zu starten:

$ virtualenv myvenv 
... 
$ source myvenv/bin/activate 
(myvenv) $ pip install django 
... 
(myvenv) $ pip freeze > requirements.txt 
+0

geschrieben ok ja ich wusste nicht, mit dem Sudo-Befehl wurde mich aus dem venv. Ein Problem, das ich bisher mit dieser Methode habe. Ich erhalte einen Fehler, wenn ich versuche, manage.py auszuführen, weil das Modul psycopg2 fehlt. Fehler: Sie müssen postgresql-server-dev-X installieren.Y zum Erstellen einer serverseitigen Erweiterung oder libpq-dev zum Erstellen einer clientseitigen Anwendung. – deltaskelta

+1

Das ist eine ganz andere Frage. Versuchen Sie 'sudo apt-get build-dep python-psycopg2', um die Anforderungen zu kompilieren, dann müssen Sie pyscopg2 in Ihrer virtuellen Umgebung installieren mit' pip install psycopg2' –

+0

ok Ich habe es jetzt, es war nur verwirrend, wenn es ausgehen an die Hauptumgebung, etwas zu tun und wenn es nur in venv – deltaskelta

95

hatte ein ähnliches Problem, aber die obige Methode nicht für mich arbeiten. Geklärte es mit einer eher einfacheren Lösung:

(venv) $ pip install --upgrade -r requirements.txt

Dies ein Upgrade initiieren sollte, und installieren Sie von Ihrer requirements.txt Datei

+2

installieren Was macht dieser Befehl aktualisiert? Paketversion oder etwas anderes? –

+1

Ich hatte genau das gleiche Problem und das hat für mich funktioniert. –

+1

KishorPawar, wie ich bereits sagte, sollte es ein Upgrade und eine Installation von der Datei anforderungen.txt in Ihre virtuelle Umgebung initiieren –

0

ich dieses Problem hatte, aber mit einer anderen Ursache - ich eine alte Version von virtualenv hatte. Vor Version 1.7 mussten Sie die Option --no-site-packages angeben, wenn Sie die virtuelle Umgebung so erstellen, dass keine globalen Pakete enthalten sind.

Zwei Optionen, dies zu beheben, entweder Ihre virtualenv aktualisieren:

sudo pip install virtualenv --upgrade 
virtualenv venv 

Oder das alte mit dem No-site-packages-Option verwenden:

virtualenv venv --no-site-packages 

Das ist meine requirements.txt Datei behoben .