Įdiegus tam tikras paketo versijas naudojant pip

Bandau įdiegti „MySQL_python“ adapterio 1.2.2 versiją naudojant naują virtualenv, sukurtą parinktimi -no --no-site-packages package. Dabartinė „PyPi“ versija yra 1.2.3 . Ar galima įdiegti senesnę versiją? Radau straipsnį, kuriame sakoma, kad jis turėtų tai padaryti:

 pip install MySQL_python==1.2.2 

Tačiau, kai įdiegta, ji vis dar rodo MySQL_python-1.2.3-py2.6.egg-info svetainių paketuose. Ar tai problema, susijusi su šiuo paketu, ar aš darau kažką negerai?

929
08 марта '11 в 1:58 2011-03-08 01:58 Joe yra nustatytas kovo 8 d. 11 val. 1:58 2011-03-08 01:58
@ 7 atsakymai

Pirma, matau dvi problemas, su kuriomis bandote daryti. Kadangi jau turite įdiegtą versiją, turite pašalinti esamą tvarkyklę arba naudoti pip install -I MySQL_python==1.2.2

Tačiau netrukus sužinosite, kad tai neveikia. Jei pažvelgsite į protokolo diegimo žurnalą arba paleisite „ pip install -Iv MySQL_python==1.2.2 , pamatysite, kad nuoroda į „PyPI“ URL neveikia „MySQL_python v1.2.2“. Galite tai patikrinti čia: http://pypi.python.org/pypi/MySQL-python/1.2.2

Atsisiųsti nuorodą 404s ir atvirkštinės nuorodos nukreipiamos be galo, nes neseniai atnaujintas sourceforge.net ir pasenęs PyPI URL.

Taigi, norėdami teisingai įdiegti tvarkyklę, galite atlikti šiuos veiksmus:

 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 
669
08 марта '11 в 2:18 2011-03-08 02:18 atsakymą pateikė Mahmoud Abdelkader kovo 11 d. 11:18 2011-03-08 02:18

Naudodami komandą „ pip install galite naudoti netgi įvairias versijas. Kažkas panašaus:

 pip install 'stevedore>=1.3.0,<1.4.0' 
border=0

Ir jei paketas jau yra įdiegtas ir norite jį sumažinti - --force-reinstall --force-reinstall taip:

 pip install 'stevedore>=1.3.0,<1.4.0' --force-reinstall 
315
19 нояб. Atsakymą pateikė vartotojo1978556 lapkritis 19 2015-11-19 22:42 '15, 10:42 pm 2015-11-19 22:42

Vienas iš šiame pranešime siūlomų metodų yra nurodyti versiją versijoje

pip install -Iv MySQL_python==1.2.2

tai yra. Naudokite == ir nurodykite versijos numerį, kad galėtumėte įdiegti tik šią versiją. -I, --ignore-installed ignoruoja jau įdiegtus paketus.

102
04 апр. Atsakymas, kurį pateikė Srikar Appalaraju 04 balandžio 2016-04-04 12:58 '16 at 12:58 2016-04-04 12:58

Manau, kad jei jau turite įdiegtą paketą, pip nebus perrašomas su kita versija. Naudokite -I ignoruoti ankstesnes versijas.

35
08 марта '11 в 2:13 2011-03-08 02:13 atsakymas dappawit duotas kovo 8 d. 11, 13:13 2011-03-08 02:13

Jei norite įdiegti konkrečią „Python“ paketo versiją, ar ji būtų pirmą kartą, atnaujinkite arba atnaujinkite į ankstesnę versiją:

 pip install --force-reinstall MySQL_python==1.2.4 

MySQL_python 1.2.2 versija nepasiekiama, todėl naudoju kitą versiją. Jei norite peržiūrėti visas turimas paketo versijas, neįtraukite versijos iš indekso:

 pip install MySQL_python== 
31
05 апр. atsakymas pateikiamas Zach Weg 05 balandžio. 2018-04-05 10:00 '18, 10:00, 2018-04-05 10:00

Kadangi 10 versijoje „pip“ yra akivaizdus pokytis, aš jį sumažinau į suderinamą versiją:

 pip install 'pip<10' 

Ši komanda nurodo „pip“ įdiegti modulio versiją po 10 versijos. Tai atlikite virutalenv, kad nebūtų sugadintas „Python“ diegimas jūsų svetainėje.

3
02 сент. Atsakymą pateikė Trenton 02 Sep. 2018-09-02 03:54 '18 at 3:54 2018-09-02 03:54

Yra du būdai įdiegti bet kurį paketą su versija: - A). pip install -Iv paketo pavadinimas == versija B). pip install -v paketo pavadinimas == versija

Dėl

Jei diegdami naudojate -I parinktį (kai nežinote, ar įdiegtas paketas) (pvz., „Pip install -Iv pyreadline == 2. *“ ar kažkas kita), įdiegsite naują atskirą paketą su tą patį esamą paketą su kitokia versija.

Už b

  1. Pirma, galite patikrinti, ar nėra pažeistų reikalavimų. patikrinkite

2. tada pažiūrėkite, ką jau nustato kauliukai

3. Jei paketų sąraše yra bet koks paketas, kurį norite įdiegti su tam tikra versija, tuomet geriausias variantas būtų pirmiausia pašalinti šios versijos paketą naudojant „ pip uninstall“ paketo pavadinimą

4. Ir dabar jūs galite iš naujo įdiegti tą patį paketą su konkrečia versija įdiegdami pip -v paketo_name == versiją, pavyzdžiui, pip install -v pyreadline == 2. *

0
12 нояб. atsakymas pateikiamas Samarth 12 lapkričio. 2018-11-12 09:14 '18, 9:14 val. 2018-11-12 09:14

Kiti klausimai apie „ žymes „ arba „ Užduoti klausimą“