Inilah masalahnya
Saya memiliki requirement.txt yang terlihat seperti:
BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Saya memiliki direktori arsip lokal yang berisi semua paket + lainnya.
Saya telah membuat virtualenv baru dengan
bin/virtualenv testing
setelah mengaktifkannya, saya mencoba menginstal paket sesuai dengan requirement.txt dari direktori arsip lokal.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Saya mendapat beberapa output yang sepertinya mengindikasikan bahwa instalasi baik-baik saja
Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
Running setup.py egg_info for package Fabric
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
Running setup.py egg_info for package South
....
Namun kemudian dicek ternyata tidak ada paket yang terpasang dengan benar. Saya tidak dapat mengimpor paket, dan tidak ada yang ditemukan di direktori paket situs virtualenv saya. Jadi apa yang salah?
python
virtualenv
pip
kakarukeys
sumber
sumber
--no-index
sehingga bahkan tidak melihat PyPI?Jawaban:
Ini bekerja untuk saya:
--no-index
- Abaikan indeks paket (hanya melihat--find-links
URL saja).-f, --find-links <URL>
- Jika URL atau jalur ke file html, maka uraikan tautan ke arsip. Jika jalur lokal ataufile://
URL itu adalah direktori, maka cari arsip di daftar direktori.sumber
--no-index
dari perintah pip membantu menginstal--no-index
Abaikan indeks paket (hanya melihat--find-links
URL saja). Informasi tentang--find-links
dari perintah pip membantu menginstal-f
,--find-links <url>
Jika url atau path ke file html, maka uraikan tautan ke arsip. Jika jalur atau file lokal: // url itu adalah direktori, maka cari arsip di daftar direktori.pip install <some_module>
tanpa menggunakanrequirements.txt
tetapi itu tidak akan diperbaruirequirements.txt
. Alternatif mungkin memperbarui buruh pelabuhan sehingga daftar semua perintah instalasi pip yang dijalankan untuk menginstal dependensi.python -m pip install -r requirements.txt
ketika di dalam lingkungan Venv diaktifkan. hal-hal yang diinstal dengan lancar tetapi ketika saya melakukan daftar pipa itu tidak menunjukkan paket itu, ketika saya berada di venv aktif atau bahkan setelah menonaktifkan venv. juga tidak dapat menggunakan paket itu. tidak tahu apa yang salah di sinipython
mengacu pada executable python lingkungan yang diaktifkan ($ which python
)?Saya sudah membaca di atas, menyadari bahwa ini adalah pertanyaan lama, tetapi ini benar-benar belum terselesaikan dan masih di bagian atas hasil pencarian google saya jadi inilah jawaban yang cocok untuk semua orang:
sumber
pip install -r /path/to/requirements.txt
. Ini mendeteksi perubahan, meningkatkan paket, dan meninggalkan yang lainnya sendirian.requirements.txt
, tidak satupun dari mereka akan diinstal. Jika modul yang diperlukan mengimpor dependensi selama pemasangannya (bukan hanya mencantumkannya sebagai persyaratan), ia akan gagal walaupun dependensinya mendahului dalam daftar dependensi, menyebabkan semua modul gagal. Mungkin bug untuk mengimpor modul dependen selama instalasi, tetapi juga mungkin tidak terduga bahwa dependensi yang tercantum di dalamnyarequirements.txt
tidak diinstal secara berurutan, tetapi sekaligus.Untuk virtualenv menginstal semua file dalam file requirement.txt.
pip install -r requirements.txt
di shell Andasumber
Saya punya masalah serupa. Saya mencoba ini:
(-U = perbarui jika sudah diinstal)
Namun masalahnya terus berlanjut. Saya menyadari bahwa beberapa perpustakaan umum untuk pengembangan tidak terjawab.
Saya tidak tahu apakah ini akan membantu Anda.
sumber
Untuk perincian lebih lanjut silakan periksa opsi bantuan.
Kita dapat menemukan opsi '-r'
Informasi lebih lanjut tentang beberapa opsi pemasangan pipa yang umum digunakan: (Ini adalah opsi bantuan pada perintah pemasangan pipa)
Juga di atas adalah set lengkap opsi. Silakan gunakan pip install --help untuk daftar opsi lengkap.
sumber
Jawaban singkat
atau dalam bentuk lain:
Penjelasan
Di sini,
-r
adalah bentuk pendek--requirement
dan memintapip
untuk menginstal darirequirements
file yang diberikan .pip
akan memulai instalasi hanya setelah memeriksa ketersediaan semua item yang terdaftar dalamrequirements
file dan itu tidak akan memulai instalasi bahkan jikarequirement
tidak tersedia.Satu solusi untuk menginstal paket yang tersedia adalah menginstal paket yang terdaftar satu per satu. Gunakan perintah berikut untuk itu. Peringatan warna merah akan ditampilkan untuk memberi tahu Anda tentang paket yang tidak tersedia.
Untuk mengabaikan komentar (baris dimulai dengan a
#
) dan baris kosong, gunakan:sumber
Seringkali, Anda ingin menginstal cepat dari arsip lokal, tanpa memeriksa PyPI.
Pertama, unduh arsip yang memenuhi persyaratan Anda:
Kemudian, instal menggunakan
–find-links
dan–no-index
:sumber
no such option: --download
Saya bekerja dengan banyak sistem yang telah dipermainkan oleh pengembang "mengikuti petunjuk yang mereka temukan di internet". Sangat umum bahwa Anda
pip
dan Andapython
tidak melihat jalur / paket situs yang sama. Karena alasan ini, ketika saya menemukan keanehan, saya mulai dengan melakukan ini:Itu adalah sistem yang membahagiakan .
Di bawah ini adalah sistem yang tidak bahagia . (Atau setidaknya itu adalah sistem yang sangat bodoh yang membuat orang lain tidak bahagia.)
Itu tidak bahagia karena
pip
(python3.6 dan) using/usr/local/lib/python3.6/site-packages
whilepython
is (python2.7 and) using/usr/local/lib/python2.7/site-packages
Ketika saya ingin memastikan saya menginstal persyaratan ke python yang tepat , saya melakukan ini:
Anda pernah mendengar, "Jika tidak rusak, jangan coba memperbaikinya." Versi DevOps itu adalah, "Jika Anda tidak memecahkannya dan Anda dapat mengatasinya, jangan mencoba memperbaikinya."
sumber
pertama-tama, buat lingkungan virtual
dalam python 3.6
dalam python 2.7
kemudian aktifkan lingkungan dan instal semua paket yang tersedia di file requirement.txt.
sumber
Menginstal file requirement.txt di dalam virtual env dengan python 3:
Saya memiliki masalah yang sama. Saya mencoba menginstal file requirement.txt di dalam lingkungan virtual. Saya menemukan solusinya.
Awalnya, saya membuat virtual env saya dengan cara ini:
Aktifkan lingkungan menggunakan:
Sekarang saya menginstal persyaratan.txt menggunakan:
Instalasi berhasil dan saya dapat mengimpor modul.
sumber
virtualenv -p python myenv
,myenv\Scripts\activate.bat
,pip install -r requirements.txt
requirements.txt
ke virtualenv a. Kecuali saya kehilangan sesuatu? Bagaimanapun, terima kasih!coba ini
sumber
ATAU
sumber
--user
di dalamrequirements.txt
?