Saya menginstal beberapa paket Python di Ubuntu 12.04 menggunakan requirements.txt
file berikut :
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
dan dua perintah ini:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(yang pertama mendownload paket dan yang kedua menginstalnya).
Prosesnya sering berhenti dengan kesalahan:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
yang saya perbaiki secara manual dengan:
pip install --user <package>
lalu jalankan kembali pip install
perintah kedua .
Tapi itu hanya bekerja untuk itu paket tertentu. Ketika saya menjalankan pip install
perintah kedua lagi, proses berhenti sekarang mengeluh tentang paket lain yang diperlukan dan saya perlu mengulangi prosesnya lagi, yaitu: instal paket baru yang diperlukan secara manual (dengan perintah di atas) dan kemudian jalankan pip install
perintah kedua .
Sejauh ini saya sudah menginstal secara manual six
, pytz
, nose
, dan sekarang itu mengeluh tentang membutuhkan mock
.
Apakah ada cara untuk mengetahui pip
untuk menginstal otomatis semua dependensi yang diperlukan sehingga saya tidak harus melakukannya secara manual satu per satu?
Tambahkan : Ini hanya terjadi di Ubuntu 12.04 BTW. Di Ubuntu 14.04, pip install
perintah yang diterapkan pada requirements.txt
file berfungsi tanpa masalah.
sumber
Jawaban:
Pendekatan ini (memiliki semua dependensi dalam direktori dan tidak mengunduh dari indeks) hanya berfungsi jika direktori berisi semua paket. Oleh karena itu, direktori harus berisi semua dependensi tetapi juga semua paket tempat dependensi tersebut bergantung (misalnya
six
,,pytz
dll).Oleh karena itu, Anda harus memasukkan ini secara manual
requirements.txt
(sehingga langkah pertama mendownloadnya secara eksplisit) atau Anda harus menginstal semua paket menggunakan PyPI dan kemudianpip freeze > requirements.txt
menyimpan daftar semua paket yang diperlukan.sumber
freeze
paket yang diinstal dalam pengaturan kerja dan kemudian menambahkan semua yang ada di sana kerequirements.txt
file?setup.py
file yang berisi dependensi yang mereka butuhkan. Ini akan menjadi lebih baik setelah paket Python menjadi file roda ( pythonwheels.com ) yang memungkinkan Anda mengumpulkan daftar semua paket yang diperlukan tanpa mengeksekusi kode arbitrer dalamsetup.py
file.pip
selalu dibatalkan ketika tidak dapat menemukan paket untuk diinstal. Yang sedang berkatapip
sedang dikembangkan secara aktif sehingga bisa jadi Anda memiliki versi yang belum saya gunakan.Saya telah menginstal python3 tetapi python saya di / usr / bin / python masih versi 2.7 yang lama
Ini bekerja (
<pkg>
adalahpyserial
dalam kasus saya):sumber
python_requires='>=3.0'
sebagai persyaratanSetelah 2 jam mencari, saya menemukan cara untuk memperbaikinya hanya dengan satu baris perintah. Anda perlu mengetahui versi paketnya (Cukup cari versi PAKET).
Perintah:
sumber
Perintah di bawah ini berhasil untuk saya -
sumber
Tidak selalu, tetapi dalam beberapa kasus paket tersebut sudah ada. Misalnya - getpass. Ini tidak terdaftar oleh "daftar pip" tetapi dapat diimpor dan digunakan:
Jika saya mencoba memasang pip getpass, saya mendapatkan kesalahan berikut: "Tidak dapat menemukan versi yang memenuhi persyaratan getpass"
sumber
Coba instal flask melalui PowerShell menggunakan perintah berikut.
Ini akan memungkinkan penginstalan untuk menghindari variabel lingkungan dan konfigurasi pengguna.
sumber
Jika Anda menghadapi masalah ini di tempat kerja. Ini mungkin solusi untuk Anda.
sumber
Meskipun itu tidak benar-benar menjawab pertanyaan khusus ini. Orang lain mendapat pesan kesalahan yang sama dengan kesalahan ini.
Bagi mereka yang seperti saya awal lupa
-r
: Gunakanpip install -r requirements.txt
yang-r
sangat penting untuk perintah.Jawaban asli:
https://stackoverflow.com/a/42876654/10093070
sumber
Saya mendapat kesalahan ini saat menginstal
awscli
di Windows 10 di anaconda (python 3.7). Saat memecahkan masalah, saya pergi ke jawaban https://stackoverflow.com/a/49991357/6862405 dan kemudian ke https://stackoverflow.com/a/54582701/6862405 . Akhirnya menemukan bahwa saya perlu menginstal perpustakaanPyOpenSSL
,cryptography
,enum34
,idna
danipaddress
. Setelah menginstal ini (menggunakanpip install
perintah sederhana ), saya dapat menginstalawscli
.sumber
Ikuti saja persyaratan yang tercantum di halaman proyek: https://pypi.org/project/pgmagick/
sumber
mungkin membantu
sudo pip install wheel == 0.29.0
sumber
Gunakan Prompt Perintah, lalu pilih Jalankan sebagai administrator.
Tingkatkan versi pip
Untuk memutakhirkan PIP, ketik perintah ini, lalu tekan Enter: -
python.exe -m pip install --upgrade pip
Kembali ke jalur python C: \ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts
Ketik notebook jupyter
Anda akan dialihkan ke http: // localhost: 8888 / undefined / tree - Halaman Beranda Jupyter
Semoga membantu !!!!!!!!!!!
sumber