Apabila cuba memasang versi tertentu pakej menggunakan pip, pengguna mungkin menghadapi cabaran apabila versi yang diminta bukan yang terkini tersedia. Artikel ini meneroka penyelesaian kepada isu ini.
Masalah:
Seorang pengguna sedang cuba memasang versi 1.2.2 pakej MySQL_python dalam virtualenv baharu dengan - pilihan -tiada-tapak-pakej. Walau bagaimanapun, walaupun menyatakan versi menggunakan pip install MySQL_python==1.2.2, pakej yang dipasang masih ditunjukkan sebagai MySQL_python-1.2.3-py2.6.egg-info dalam pakej tapak.
Penyelesaian:
Untuk memaksa pip memasang versi pakej tertentu, walaupun ia bukan yang terkini, gunakan --paksa-pasang semula pilihan -v. Pilihan --force-reinstall memastikan bahawa pakej dipasang semula, walaupun ia sudah terkini, dan pilihan -v menyediakan output verbose untuk maklumat tambahan.
pip install --force-reinstall -v "MySQL_python==1.2.2"
Pilihan Alternatif :
Dalam sesetengah kes, menggunakan pilihan --ignore-installed -v boleh menjadi berkesan. Pilihan --ignore-installed mengarahkan pip untuk mengabaikan pakej yang dipasang sedia ada dan menulis gantinya dengan versi yang ditentukan.
pip install -Iv MySQL_python==1.2.2
Pertimbangan Tambahan:
Kesimpulan:
Dengan menggunakan pilihan --force-reinstall -v atau --ignore-installed -v, pengguna boleh berjaya memasang khusus versi pakej menggunakan pip, walaupun ia bukan versi terkini.
Atas ialah kandungan terperinci Bagaimana Memaksa Pip Memasang Versi Pakej Khusus dan Bukan Terkini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!