Saya menemukan bahwa baru-baru ini sering ketika saya mencoba menginstal paket Python menggunakan pip , saya mendapatkan kesalahan (s) di bawah ini.
Saya menemukan referensi online bahwa seseorang harus menggunakan " python2 setup.py install " dari direktori unduh, dan memang menemukan bahwa ini akan berfungsi jika saya secara manual menemukan dan mengunduh paket (dari pypi).
Tapi, saya tidak tahu ke mana pip mengunduh paket, dan / atau mengapa gagal dengan cara ini.
Saya mencoba melakukan upgrade pip, tetapi juga gagal dengan cara yang sama, dengan banyak kesalahan "Opsi distribusi tidak diketahui" (entry_points, zip_safe, test_suite, test_require)!
- pip 1.0.1
- ActivePython 2.7
Mencoba menggunakan pypm ActiveState gagal, karena mereka memiliki basis pustaka yang lebih kecil, dan itu tidak termasuk paket-paket ini.
C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
Downloading requests-oauth-0.4.1.tar.gz
Running setup.py egg_info for package requests-oauth
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
Complete output from command python setup.py egg_info:
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
python-dev
Jawaban:
Instal mendistribusikan , yang datang denganegg_info
.Seharusnya sesederhana itupip install Distribute
.Mendistribusikan telah bergabung ke Setuptools pada versi 0.7. Jika Anda menggunakan versi <= 0.6, tingkatkan versi menggunakan
pip install --upgrade setuptools
ataueasy_install -U setuptools
.sumber
/usr/local/lib/python2.7/dist-packages/distribute-*
easy_install -U setuptools
ini bekerja untuk saya.pip install -U pip
.Karena distribusi telah digabungkan kembali ke dalam setuptools, sekarang disarankan untuk menginstal / memutakhirkan setuptools sebagai gantinya:
sumber
Ingatlah bahwa Anda mungkin harus melakukan
pip install --upgrade Distribute
jika Anda sudah menginstalnya dan Andapip
mungkin dipanggilpip2
untuk Python2 pada beberapa sistem (ada di tambang).sumber
Saya punya masalah ini, serta beberapa masalah lain dengan Brewed Python di OS X v10.9 (Mavericks).
tidak bekerja untuk saya, dan saya pikir setuptools saya / mendistribusikan setup gagal.
Saya akhirnya berhasil bekerja dengan berlari
sumber
Tidak ada yang di atas bekerja untuk saya di Ubuntu 12,04 LTS (Precise Pangolin), dan inilah cara saya memperbaikinya pada akhirnya:
Unduh ez_setup.py dari unduhan setuptools (lihat bagian "Petunjuk Instalasi") lalu:
Saya harap ini menghemat waktu seseorang.
sumber
Kesalahan ini dapat terjadi ketika Anda mencoba menginstal
pycurl
.Dalam hal ini yang harus Anda lakukan
(didirikan di sini: https://gist.github.com/lxneng/1031014 )
sumber
Pada CentOS 6.5, jawaban singkat dari instalasi bersih adalah:
yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools
Anda tidak melihat dua kali lipat, Anda harus menjalankan upgrade setuptools dua kali. Jawaban panjangnya di bawah:
Menginstal
python-pip
paket menggunakan yum membawapython-setuptools
serta ketergantungan. Ini adalah versi yang cukup lama dan karenanya benar-benar menginstaldistribute (0.6.10)
. Setelah menginstal manajer paket, kami biasanya ingin memperbaruinya, jadi kami lakukanpip install -U pip
. Versi pip terbaru untuk saya adalah 1.5.6.Sekarang kita pergi untuk memperbarui setuptools dan versi pip ini cukup pintar untuk mengetahui itu harus menghapus versi lama dari distribusi terlebih dahulu. Itu melakukan ini, tetapi kemudian bukannya menginstal versi terbaru dari setuptools menginstalnya
setuptools (0.6c11)
.Pada titik ini semua hal rusak karena versi setuptools yang sangat lama ini, tapi kami sebenarnya setengah jalan di sana. Jika sekarang kita menjalankan perintah yang sama persis untuk kedua kalinya,
pip install -U setuptools
versi lama dari setuptools dihapus, dan versi 5.5.1 diinstal. Saya tidak tahu mengapa pip tidak membawa kami langsung ke versi baru dalam satu kesempatan, tetapi inilah yang terjadi dan mudah-mudahan ini akan membantu orang lain untuk melihat ini dan tahu Anda tidak menjadi gila.sumber
Sepertinya easy_install default rusak di lokasi saat ini:
$ which easy_install /usr/bin/easy_install
Cara untuk mengatasinya adalah dengan menggunakan easy_install dalam paket situs. Sebagai contoh:
$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto
sumber
Saya menghadapi masalah yang sama dan saya mencoba semua jawaban di atas. Namun sayangnya, tidak satu pun di atas yang berfungsi.
Sebagai catatan, saya akhirnya menyelesaikan ini dengan
pip uninstall distribute
.sumber
Saya tahu ini adalah pertanyaan yang lebih lama tetapi ini adalah langkah-langkah yang saya gunakan untuk
cassandra-driver
menginstal di Windows 7 / Python2.Saya memiliki windows 10 / Python3 di rumah di mana saya akan menguji ini malam ini.Saya telah mengkonfirmasi ini juga berfungsi pada Windows 10 dengan Python 2 dan 3.Masalah
TL; Solusi DR
Solusi (Saya ingin seseorang menjelaskan mengapa ini berhasil)
pip install cassandra-driver
dan mendapatkan pesan kesalahan di ataspip install --pre cassandra-driver
dan mendapatkan kesalahan berikutMicrosoft Visual C++ Compiler for Python 2.7
pip install --pre cassandra-driver
pip uninstall cassandra-driver
pip install cassandra-driver
Untuk mengulangi, saya tidak begitu yakin mengapa ini berhasil. Saat ini dua kesimpulan utama saya adalah bahwa baik kompiler C ++ diperlukan atau yang menjalankan
--pre
opsi saat pertama kali menginstal beberapa dependensi yang hilang dari instalasi 'biasa'. Saya akan memperbarui malam ini setelah bekerja ketika saya memiliki rincian lebih lanjut.sumber
pip install -U setuptools
daneasy_install
meletakkan info telur di direktori yang salah.Lalu saya baru diinstal ulang
apt-get install python-dev
. Biarkan saya menginstal driver yang saya inginkan setelah itusumber
coba perintah berikut:
sumber
Saya hanya mengubah jawaban liquidki menjadi perintah Ubuntu. Pada sistem berbasis Ubuntu ia bekerja !:
sumber
Bagi saya meningkatkan pip dari 8.1.1 ke 9.0.1 menyelesaikan masalah ini.
Anda dapat menjalankan sesuatu seperti
sudo -H pip2 install --upgrade pip
meningkatkan versi pip Anda.sumber
Saya juga menemui pesan kesalahan serupa "Perintah 'python setup.py egg_info' gagal dengan kode kesalahan 1" ketika saya ingin menginstal cairosvg dengan perintah
pip install cairosvg
di lingkungan virtual.Kemudian saya sudah mencoba keduanya
pip install --upgrade pip
danpip install --upgrade setuptools
sebelum menjalankanpip3 install cairosvg
, tetapi saya masih mendapatkan kesalahan ini.Aku bisa menyingkirkan kesalahan ini dengan sudo di depan perintah instalasi:
sudo pip install cairosvg
. Tetapi perhatikan bahwa perintah dengan sudo akan menginstal paket untuk sistem python daripada lingkungan virtual.Jadi, saya selanjutnya memeriksa pesan kesalahan dan menemukan bahwa saya mendapatkan kesalahan saat menginstal cairocffi . Kemudian saya menginstal versi cairocffi tertentu ( lihat jawaban ini ) sebelum menginstal cairosvg. Itulah cara saya memecahkan masalah saya.
sumber