මම pipenv
හාවා කුහරයෙන් බැස ඇත්තෙමි ( එය සැබවින්ම ගැඹුරු හා අඳුරු සිදුරකි ... ) සහ අවසාන පිළිතුර මීට වසර 2 කට පෙර අවසන් වී ඇති හෙයින්, පයිතන් අතථ්ය ලියුම් කවර මාතෘකාව පිළිබඳ නවතම වර්ධනයන් සමඟ සාකච්ඡාව යාවත්කාලීන කිරීම ප්රයෝජනවත් යැයි මට හැඟුණි. හමු විය.
වියාචනය:
මෙම පිළිතුර ලියුම් කවර විසඳුම් ලෙස පයිපෙන්ව් එදිරිව venv හා ඇති ගුණාංග පිළිබඳ කෝපාවිෂ් debate විවාදය දිගටම කරගෙන යාම ගැන නොවේ - මම ඒ දෙකම අනුමත නොකරමි . ඒ ගැන තියෙන්නේ PyPA පරස්පර තත්වයන් අනුමත කෙසේද අනාගත සංවර්ධන virtualenv ක කරමින් පල කිරීමට පොරොන්දු හෝ / හෝ සියලු දී ඔවුන් අතර තෝරා ගැනීමක්. මම මෙම මෙවලම් දෙක කෙරෙහි නිශ්චිතවම අවධානය යොමු කළේ ඒවා PyPA විසින් අභිෂේක ලත් අය වන බැවිනි .
venv
OP සටහන් කරන පරිදි, venv යනු පරිසරය අථත්යකරණය සඳහා වූ මෙවලමකි. නැති තුන්වන පාර්ශවයක් විසඳුමක්, නමුත් දේශීය මෙවලමක්. PyPA දෙන්නා venv නිර්මාණය කිරීම සඳහා VIRTUAL ලියුම් කවර : " අනුවාදය 3.5 දී වෙනස්: venv භාවිතය දැන් අථත්ය පරිසරය නිර්මාණය කිරීම සඳහා නිර්දේශ කරනු ලැබේ ."
pipenv
pipenv - වැනි venv - අථත්ය ලියුම් කවර නමුත් මීට අමතරව, රෝල්ස්,-දී පැකේජ කළමනාකරණ හා නිර්මාණය කිරීම සඳහා යොදා ගත හැකි ස්ථාන පරීක්ෂා ගොදුරු වීමේ ක්රියාකාරිත්වය. භාවිතා කරනවා වෙනුවටrequirements.txt
, Pipfilepipenv
හරහා පැකේජ කළමනාකරණය ලබා දෙයි . ලෙස PyPA සඳහා pipenv අනුමත පැකේජ කළමනාකරණ අදහස් වන බව පෙනී යයි බව,pipfile
මින් ඉදිරියට යrequirements.txt
.
කෙසේ වෙතත් : pipenv භාවිතා virtualenv , අතථ්ය ලියුම් කවර නිර්මාණය සඳහා එහි මෙවලමක් ලෙස නොවේ venv විසින් සහතික කරන ලද PyPA අථත්ය ලියුම් කවර නිර්මාණය කිරීම සඳහා යන ගමන්-කිරීමට මෙවලමක් ලෙස.
ගැටුම් ප්රමිති:
එබැවින් අථත්ය ලියුම් කවරයක විසඳුමක් ලබා ගැනීම එතරම් අපහසු නොවූයේ නම්, දැන් අපට PyPA විසින් විවිධ අථත්ය ලියුම් කවර විසඳුම් භාවිතා කරන විවිධ මෙවලම් දෙකක් අනුමත කර ඇත . මෙම ගැටුම ඉස්මතු කරන venv vs virtualenv පිළිබඳ ගිතූබ් විවාදය මෙතැනින් සොයාගත හැකිය .
ගැටුම් නිරාකරණය:
ඉහත සබැඳිය යොමු කරන ලද Github විවාදය සංසදයක් ඇත virtualenv ආසන පහසුකම් දිශාවට සංවර්ධන venv දී අනාගත නිකුත් :
සාදන ලද venv ට වැඩි කැමැත්තක් දක්වන්න: ඉලක්කගත පයිතන් සතුව venv තිබේ නම් අපි එය භාවිතා කරමින් පරිසරය නිර්මාණය කරන්නෙමු (ඉන්පසු අපි ලබා දෙන වෙනත් ඇපකරයන්ට පහසුකම් සැලසීම සඳහා ඒ පිළිබඳ පසුකාලීන මෙහෙයුම් සිදු කරන්න)
නිගමනය:
එබැවින් ප්රතිවාදී අථත්ය ලියුම් කවර විසඳුම් දෙක අතර අනාගත අභිසාරීතාවයක් ඇති බව පෙනේ, නමුත් මේ වන විට පයිපෙන්ව් - භාවිතා කරන virtualenv
- ද්රව්යමය වශයෙන් වෙනස් වේ venv
.
ලබා දී ඇති ගැටළු pipenv විසඳිය නොහැකි බවත්, ඇත්ත PyPA එහි ආශීර්වාදය ලබා දී ඇත, එය පෙනී දීප්තිමත් අනාගතයක් ඇති. නම් සහ virtualenv එහි යෝජිත සංවර්ධන අරමුණු මත සපයන, අතථ්ය ලියුම් කවරයක් විසඳුමක් තෝරා තවදුරටත් එක්කෝ කිරීමක් විය යුතුය pipenv හෝ venv .