භාවිතා කරන විට මට මෑත දී නිකුත් තුළට දිව ගියා 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