Pertanyaan Memasang versi paket tertentu dengan pip


Saya mencoba menginstal versi 1.2.2 dari adaptor MySQL_python, menggunakan virtualenv segar yang dibuat dengan --no-site-packages pilihan. Versi saat ini ditampilkan dalam PyPi adalah 1.2.3. Apakah ada cara memasang versi yang lebih lama? Saya menemukan sebuah artikel yang menyatakan bahwa ini harus melakukannya:

pip install MySQL_python==1.2.2

Ketika diinstal, bagaimanapun, masih menunjukkan MySQL_python-1.2.3-py2.6.egg-info di paket situs. Apakah ini masalah khusus untuk paket ini, atau apakah saya melakukan sesuatu yang salah?


847
2018-03-07 22:58


asal


Jawaban:


Pertama, saya melihat dua masalah dengan apa yang Anda coba lakukan. Karena Anda sudah memiliki versi yang terinstal, Anda harus menghapus driver atau penggunaan yang ada saat ini pip install -I MySQL_python==1.2.2

Namun, Anda akan segera mengetahui bahwa ini tidak berfungsi. Jika Anda melihat log instalasi pip, atau jika Anda melakukan pip install -Iv MySQL_python==1.2.2 Anda akan menemukan bahwa tautan URL PyPI tidak berfungsi untuk MySQL_python v1.2.2. Anda dapat memverifikasi ini di sini: http://pypi.python.org/pypi/MySQL-python/1.2.2

Tautan unduhan 404 dan tautan URL penggantian mengarahkan ulang secara tak terbatas karena pembaruan terbaru dari sourceforge.net dan URL usang PyPI.

Jadi untuk menginstal driver dengan benar, Anda dapat mengikuti langkah-langkah ini:

pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download

622
2018-03-07 23:18



Anda bahkan dapat menggunakan rentang versi dengan pip install perintah. Sesuatu seperti ini:

pip install 'stevedore>=1.3.0,<1.4.0'

264
2017-11-19 19:42



Salah satu cara seperti yang disarankan posting ini adalah menyebutkan versi dalam pip sebagai

pip install -Iv MySQL_python==1.2.2

yaitu, Gunakan == dan sebutkan nomor versi untuk menginstal hanya versi itu. -I, --ignore-installed mengabaikan paket yang sudah diinstal.


89
2018-04-04 09:58



Saya percaya bahwa jika Anda sudah memiliki paket yang diinstal, pip tidak akan menimpanya dengan versi lain. Menggunakan -I untuk mengabaikan versi sebelumnya.


34
2018-03-07 23:13



Untuk menginstal versi paket python tertentu apakah ini adalah yang pertama kalinya, upgrade atau penggunaan downgrade:

pip install --force-reinstall MySQL_python==1.2.4

MySQL_python versi 1.2.2 tidak tersedia jadi saya menggunakan versi yang berbeda. Untuk melihat semua versi paket yang tersedia dari indeks mengecualikan versi:

pip install MySQL_python==

19
2018-04-05 07:00