භාවිතා කරන විට මට මෑත දී නිකුත් තුළට දිව ගියා pipගේ-I මම ලියවිල්ල කොහේ හරි කිරීමට අවශ්ය බව ධජය:
-Iඇත නැත ඉදිරියට යාමට පෙර පවතින පැකේජය අස්ථාපනය; එය පැරණි එක මත එය ස්ථාපනය කරනු ඇත. මෙයින් අදහස් කරන්නේ අනුවාද අතර මකා දැමිය යුතු ඕනෑම ලිපිගොනු ඒ වෙනුවට ඉතිරි වනු ඇති බවයි. මෙම ලිපිගොනු වෙනත් ස්ථාපිත මොඩියුල සමඟ නම් බෙදා ගන්නේ නම් මෙය අමුතු හැසිරීමක් ඇති කරයි.
උදාහරණයක් ලෙස, නම් කර ඇති පැකේජයක් ඇතැයි කියමු package. එක් packageලිපිගොනුවක, ඔවුන් භාවිතා කරයි import datetime. දැන්, දී package@2.0.0, මෙය සම්මත පුස්තකාල datetimeමොඩියුලයට යොමු කරයි, නමුත් දී package@3.0.0, ඔවුන් datetime.pyසම්මත පුස්තකාල අනුවාදය වෙනුවට ආදේශකයක් ලෙස දේශීයයක් එක් කළහ (කුමන හේතුවක් නිසා හෝ).
දැන් මම දුවනවා යැයි කියමු pip install package==3.0.0, නමුත් පසුව මට සැබවින්ම අනුවාදය අවශ්ය බව වැටහේ 2.0.0. මම දැන් ධාවනය කරන්නේ නම් pip install -I package==2.0.0, පැරණි datetime.pyගොනුව ඉවත් නොකෙරේ, එබැවින් ඕනෑම ඇමතුමක්import datetime වැරදි මොඩියුලය ආනයනය කරනු ඇත.
මගේ නඩුවේදී, මෙය අමුතු සින්ටැක්ස් දෝෂ වලින් පෙනෙන්නට තිබුනේ පැකේජයේ නවතම අනුවාදය පයිතන් 3 සමඟ පමණක් අනුකූල වන ගොනුවක් එක් කළ නිසා සහ මම පයිතන් 2 සඳහා සහය දැක්වීම සඳහා පැකේජ අනුවාදයන් පහත හෙලූ විට, මම දිගටම පයිතන් -3 පමණක් මොඩියුලය ආනයනය කළෙමි.
මේ මත පදනම්ව, පැරණි පැකේජය අස්ථාපනය කිරීම සැමවිටම -Iස්ථාපිත පැකේජ අනුවාදයන් යාවත්කාලීන කිරීමේදී භාවිතා කිරීමට වඩා සුදුසු යැයි මම තර්ක කරමි .
pip install MySQL_python==1.8.9