2015-01-27 28 views
16

Tôi đã có may mắn với pip trong quá khứ, nhưng làm việc tại cài đặt một số công cụ trong một venv trên là cho tôi một số nhức đầu. tôi tiếp tục nhận được lỗi như Không phân bố ở tất cả tìm thấy cho somepackage Lưu trữ bản ghi gỡ lỗi cho sự thất bại trong /root/.pip/pip.logpython pip rắc rối cài đặt từ 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 

Tôi biết những gói được cài đặt trên hệ thống chính, nhưng nó giống như họ sẽ không làm việc trên venv. Làm thế nào để tất cả các bạn có được xung quanh vấn đề này? Đó là một ngày dài và tôi không hiểu vấn đề là gì, đặc biệt là vì họ làm việc trên hệ thống cục bộ của tôi, họ làm việc trên trăn chính cài đặt trên hệ thống từ xa của tôi, nhưng không phải ở venv vì lý do điên rồ nào đó. Ý tưởng nào?

Dưới đây là các yêu cầu, tôi nghĩ rằng nó là alittle mãnh liệt cho django, nhưng đó là những gì pips đối đóng băng> requirements.txt đã cho tôi

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

Bạn có thể vui lòng đăng requirements.txt của mình trong câu hỏi của bạn để chúng tôi cố gắng tái tạo sự cố không? – StaticX

+0

Bạn đang cố gắng cài đặt nó trên cửa sổ? Tôi đã không bao giờ quản lý để cài đặt psycopg2 trên các cửa sổ bằng cách sử dụng pip (trong một virtualenv). Tôi đã tải xuống trình cài đặt và chạy "đường dẫn/đến/venv/thùng/easy_install psycopg2_package.exe". – maccinza

+0

Không, tôi đang sử dụng Ubuntu. yêu cầu được đăng ở trên – deltaskelta

Trả lời

5

Tôi thấy một vài vấn đề:

  1. của bạn requirements.txt là dành cho hệ thống cơ sở Python, không phải bất kỳ môi trường ảo nào. Django không có bất kỳ phụ thuộc bên ngoài.

  2. Bạn đang sử dụng người dùng gốc để cài đặt gói trong môi trường ảo của mình (hoặc bạn đang sử dụng sudo khi bạn không nên).

Lựa chọn tốt nhất là bắt đầu từ đầu:

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

ok vâng tôi đã không nhận ra bằng cách sử dụng lệnh sudo đã phát hành tôi từ venv. Một vấn đề tôi có với phương pháp này cho đến nay mặc dù. Tôi gặp lỗi khi cố gắng chạy manage.py vì thiếu mô-đun psycopg2. Lỗi: Bạn cần phải cài đặt postgresql-server-dev-X.Y để xây dựng một phần mở rộng phía máy chủ hoặc libpq-dev để xây dựng một ứng dụng phía máy khách. – deltaskelta

+1

Đó là một câu hỏi hoàn toàn khác. Hãy thử 'sudo apt-get build-dep python-psycopg2' để biên dịch các yêu cầu, sau đó bạn cần phải cài đặt pyscopg2 trong môi trường ảo của bạn với' pip install psycopg2' –

+0

ok Tôi đã hiểu rồi, nó chỉ gây nhầm lẫn khi đi ra ngoài đến môi trường chính để làm điều gì đó và khi nào chỉ cần cài đặt nó trong venv – deltaskelta

95

Đã có một vấn đề tương tự nhưng các phương pháp trên không làm việc cho tôi. Làm sáng tỏ nó với một giải pháp khá đơn giản:

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

này nên tiến hành nâng cấp và cài đặt từ requirements.txt tập tin của bạn

+2

Lệnh này nâng cấp những gì? phiên bản của gói hoặc cái gì khác? –

+1

Tôi đã có cùng một vấn đề chính xác và điều này làm việc cho tôi. –

+1

KishorPawar, như tôi đã nói trước đó, nó nên bắt đầu nâng cấp và cài đặt từ tệp requirements.txt vào môi trường ảo của bạn –

0

Tôi có vấn đề này nhưng với một nguyên nhân khác nhau - Tôi đã có một phiên bản cũ của virtualenv. Trước phiên bản 1.7, bạn phải chỉ định tùy chọn --no-site-packages khi bạn tạo môi trường ảo để không bao gồm các gói toàn cầu.

Hai tùy chọn để sửa lỗi này, hoặc nâng cấp virtualenv của bạn:

sudo pip install virtualenv --upgrade 
virtualenv venv 

Hoặc sử dụng cái cũ bằng không-site-gói tùy chọn:

virtualenv venv --no-site-packages 

Đó cố định tập tin requirements.txt của tôi .

Các vấn đề liên quan