.Whl ගොනුවක් සහිත පයිතන් පැකේජයක් ස්ථාපනය කරන්නේ කෙසේද?


919

මගේ වින්ඩෝස් යන්ත්‍රයේ පයිතන් පැකේජයක් ස්ථාපනය කිරීමේදී මට ගැටලුවක් ඇති අතර එය ක්‍රිස්ටෝෆ් ගොල්ක්ගේ කවුළු ද්විමය සමඟ ස්ථාපනය කිරීමට කැමතියි. (මගේ අත්දැකීම් අනුව, වෙනත් බොහෝ පැකේජ ස්ථාපනයන් සඳහා ඇති වියවුල්සහගත තත්වය සමනය කර ඇත). කෙසේ වෙතත්, ඇත්තේ .whl ගොනු පමණි.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

.Whl ගොනු ස්ථාපනය කරන්නේ කෙසේද?

සටහන්

  • මම රෝදය මත ලේඛන සොයාගෙන ඇත , නමුත් .whl ගොනු ස්ථාපනය කරන්නේ කෙසේද යන්න පැහැදිලි කිරීමේදී ඒවා එතරම් ශක්තිමත් බවක් නොපෙනේ.
  • මෙම ප්‍රශ්නය සෘජුවම පිළිතුරු නොලැබුණු මෙම ප්‍රශ්නය සමඟ අනුපිටපතකි .


13
කෙසේ වෙතත් exe සිට whl දක්වා මෙම පියවරට හේතු වූයේ කුමක්ද? සාමාන්‍යයෙන් මිනිසුන් උත්සාහ කරන්නේ අමාරු දේට වඩා පහසුවෙන් භාවිතා කිරීමටය.
රාස්කට්

5
.exe හා සසඳන විට harhaskett ආඩම්බරය නම් ප්‍රකාශකයන්ට සිදුවන්නේ සියලුම පයිතන් අනුවාදයන්ට සහය දැක්වීම සඳහා එක් රෝදයක් (සාමාන්‍යයෙන්) උඩුගත කිරීමයි. ඔබ හරි, පැකේජ ස්ථාපනය කිරීමට උත්සාහ කරන අයට රෝද අඩු පහසුය. .Whl ගොනු දෙවරක් ක්ලික් කළ හැකි නම් එය පිළිවෙලට වනු ඇත.
කර්නල් භීතිකාව


2
pip install ...රෝද පැකේජය අවශ්‍ය නොවේ ; pip wheel ...කරයි.
cgohlke

Answers:


1090

මම පහත සඳහන් දෑ භාවිතා කළේ තරමක් සරල ය. පළමුවෙන්ම කොන්සෝලයක් විවෘත කර cd ඔබ ඔබේ ගොනුව බාගත කළ ස්ථානයට some-package.whl වැනි තැනකට ගෙන යන්න

pip install some-package.whl

සටහන: pip.exe හඳුනාගෙන නොමැති නම්, ඔබට එය පයිතන් ස්ථාපනය කර ඇති "ස්ක්‍රිප්ට්ස්" නාමාවලියෙන් සොයාගත හැකිය. පයිප්ප ස්ථාපනය කර නොමැති නම්, මෙම පිටුවට උදව් කළ හැකිය: වින්ඩෝස් මත පයිප්ප ස්ථාපනය කරන්නේ කෙසේද?

සටහන: පැහැදිලි කිරීම සඳහා
ඔබ *.whlඔබේ දේශීය ධාවකය වෙත ගොනුව පිටපත් කරන්නේ නම් (උදා : C: \ some-dir \ some-file.whl ) පහත දැක්වෙන විධාන රේඛා පරාමිතීන් භාවිතා කරන්න -

pip install C:/some-dir/some-file.whl

47
ඔබ කරන්නේ නැහැ අවශ්ය pip install wheel. විධානය pip install some-package.whlප්රමාණවත්ය. බර්හාන්-කාලිඩ් ප්‍රකාශ කළ පරිදි පයිප්ප යාවත්කාලීන කර ඇති බවට වග බලා ගන්න.
divenex

7
කවුළුවල නල ධාවනය කිරීම සඳහා ඔබ විධාන විමසුම පරිපාලක ලෙස විවෘත කළ යුතුය
ඇලෙක්සැන්ඩර් මහතා

62
python -m pip install some-package.whlPATH හි නල සොයාගත නොහැකි නම් ද ක්‍රියා කරයි.
ඩූන්ස්

33
නොබැඳි සැකසුමක පයිතන් මොඩියුලයක් ස්ථාපනය කිරීම කෝපයට කරුණකි. පැහැදිලිවම නළයක් නැත. හරි ඉතින් setup.py තියෙනවා ... ඒත් ඒක වැඩ කරන්නේ නැද්ද? ඔහ් එයට සෙටප්ටූල් අවශ්‍යයි. පුදුමාකාරයි. හරි සෙටප්ටූල් ස්ථාපනය කරන්න - මේ මොකක්ද, .whl? ඔහ්, ඒ සඳහා පයිප්ප අවශ්‍යයි! මට පුඩුවක් හිර වෙලා වගේ දැනෙනවා.
ජී.වී.එච්

7
පයිතන් 3 සඳහා මම භාවිතා කර pip3ඇත්තේ pip(මට 2.7 ක් තිබූ අතර දැන් 3.4 ක් ඇත). කෙසේ වෙතත්, මෙය මිත්‍රශීලී මතක් කිරීමක් වන අතර සමහර විට pip3එය ඔබට අවශ්‍ය වේ.
ජෙනෝරාමා

63

පළමුව, රෝද ආධාරක සක්‍රීය කිරීම සඳහා ඔබ යාවත්කාලීන කළ නල ඇති බවට වග බලා ගන්න:

pip install --upgrade pip

ඉන්පසු, රෝදයෙන් ස්ථාපනය කිරීමට, රෝදය බාගත කළ නාමාවලිය එයට දෙන්න. උදාහරණයක් ලෙස, ස්ථාපනය කිරීමට package_name.whl:

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name

12
"රෝදය" යනු කුමක්ද?
පීටර් මෝර්ටෙන්සන්

2
--use-wheelපයිප්පයකින් තොරව භාවිතා කරන්න 19.0.1 (පයිතන් 2.7)
රේඩෝ

1
EtPeterMortensen ඇසුරුම් ආකෘතිය, whlඑහි කෙටි යෙදුම කුමක්ද
OrangeDog

19

මමත් එකම බෝට්ටුවේ OP.

නාමාවලියෙන් වින්ඩෝස් විධාන විමසුමක් භාවිතා කිරීම:

C:\Python34\Scripts>
pip install wheel

වැඩ කරන බවක් පෙනෙන්නට තිබුණි.

ඩිරෙක්ටරිය whl පිහිටා ඇති ස්ථානයට වෙනස් කිරීම, එය මට පවසන්නේ 'නළය හඳුනාගෙන නැත' යන්නයි. ආපසු ගොස් C:\Python34\Scripts>, පසුව සම්පූර්ණ විධානය භාවිතා කර 'කොහේද / එහි / බාගත කළ' ස්ථානය ලබා දීමට එය පවසයි Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist.

ඒ නිසා මම .whl පිටපතක් පයිතන් 34 / ස්ක්‍රිප්ට් වල දමා, එකම විධානය නැවත නැවතත් ක්‍රියාත්මක කළෙමි ( --find-links=තවමත් අනෙක් ෆෝල්ඩරයට යන විට), මේ වතාවේ එය ක්‍රියාත්මක විය.


10
InEinarSundgren මම එකඟ නොවෙමි, ඔහු ඔප්ගේ ගැටලුව විසඳීමට හේතු වූ සියලු පියවර ලැයිස්තුගත කළේය.
runDOSrun

1
C:\Python34\Scriptsපයිප්ප ධාවනය කිරීමේදී ඩිරෙක්ටරියේ සිටගෙන සිටීම වළක්වා ගැනීම සඳහා , ඒ වෙනුවට ඩිරෙක්ටරිය පද්ධති මාර්ගයට එක් කරන්න. කෙසේ දැයි නොදන්නා අය සඳහා: windowsitpro.com/systems-management/…
ගොඩ්ස්මිත්

3
අමතර උදාහරණයක්, විධාන විමසුමක් විවෘත කිරීමෙන් පසුව, මම මේ තුළ අලවා enter යතුර ඔබන්න. වෙන කිසිවක් අවශ්‍ය නැත: C:\Python34\python.exe -m pip install requests එය ස්වයංක්‍රීයව 'ඉල්ලීම්' පැකේජය බාගත කර ස්ථාපනය කර ඇත.
ඩෙනිස් ජහරුදින්

මෙම අන්තිම අදහස් දැක්වීම මට හොඳින් ක්‍රියාත්මක විය. පිළිතුරක් ලෙස පළ කළ හැකිය!
යොහාන් ඔබදියා

19

ශ්‍රේෂ් Christ ක්‍රිස්ටෝෆ් ගොල්ක්ගේ වෙබ් අඩවියේ ගොනු අනුවාද කිහිපයක් තිබේ.

මෙම වෙබ් අඩවියෙන් රෝද ස්ථාපනය කිරීමේදී මට වැදගත් වූ දෙයක් නම් මෙය පළමුව පයිතන් කොන්සෝලයෙන් ධාවනය කිරීමයි:

import pip
print(pip.pep425tags.get_supported())

එවිට ඔබේ පරිගණකය සඳහා කුමන අනුවාදය ස්ථාපනය කළ යුතු දැයි ඔබ දැන ගනු ඇත. වැරදි අනුවාදය තේරීමෙන් පැකේජය ස්ථාපනය කිරීම අසාර්ථක විය හැකිය (විශේෂයෙන් ඔබ නිවැරදි CPython ටැගය භාවිතා නොකරන්නේ නම්, උදාහරණයක් ලෙස, cp27).


1
ස්තූතියි, මෙම තොරතුරු සොයා ගැනීමේදී ගැටලුවක් ඇති විය! කෙසේ වෙතත්, මට අවශ්‍ය අනුවාදය තීරණය කිරීම සඳහා ප්‍රතිදානය කියවන්නේ කෙසේදැයි මට විශ්වාස නැත.
ජොහන්ට් 6

13

ඔබ මගේ පරිගණකයේ විධාන විමසුමේ සිට pip.exe ධාවනය කළ යුතුය. මම ටයිප් කරනවාC:/Python27/Scripts/pip2.exe install numpy


1
මට Scriptsනාමාවලියක් නැත . සාමාන්‍ය ස්ථාපනයකින් පයිප්ප එන්නේ නැද්ද?
jozxyqk

zjozxyqk: නැත. ස්ථාපන උපදෙස් සඳහා මෙහි බලන්න: pip.pypa.io/en/latest/installing.html
ගොඩ්ස්මිත්

8

වින්ඩෝස් හි ඔබට භාවිතයෙන් යාවත්කාලීන කළ නොහැක pip install --upgrade pip, මන්ද pip.exeඑය භාවිතයේ පවතින අතර එය ප්‍රතිස්ථාපනය කිරීමේ දෝෂයක් ඇති බැවිනි. ඒ වෙනුවට, ඔබ pipමේ ආකාරයට උත්ශ්‍රේණි කළ යුතුය :

easy_install --upgrade pip

ඉන්පසු pipඅනුවාදය පරීක්ෂා කරන්න :

pip --version

එය 6.xශ්‍රේණියක් පෙන්වන්නේ නම් , රෝද ආධාරකයක් ඇත.

එවිට පමණක්, ඔබට මේ ආකාරයට රෝද පැකේජයක් ස්ථාපනය කළ හැකිය:

pip install your-package.whl

1
මම වින්ඩෝස් 7 භාවිතයෙන් නළය යාවත්කාලීන කළ pip install --upgrade pipඅතර එය හොඳින් ක්‍රියාත්මක විය - එවිට ඔබ කියන දේ වැරදියි.
මාර්ටිනෝ

1
සමහර විට නල යාලුවනේ මෙය වටහාගෙන නවතම අනුවාද වලින් ගැටලුව විසඳනු ඇත ... මම නොදනිමි. අවම වශයෙන් පිළිතුර පළ කරන විට (2015 මුල් භාගයේදී) මට දෝෂයක් ඇතිවිය.
රොකලයිට්

ඔබ බොහෝ විට හරි. ඇත්ත වශයෙන්ම, බොහෝ විට, පයිප් මට පවසන්නේ එහි නවතම අනුවාදයක් ඇති බවත් එය යාවත්කාලීන කිරීමට ඉදිරිපත් වන බවත්, එබැවින් මම එය අතින් කරන්නේ කලාතුරකිනි.
මාර්ටිනෝ

1
වින්ඩෝස් 10 හි පයිතන් 3.5.2 ධාවනය කරමින්, "පයිතන්-එම් පයිප් ඉන්ස්ටෝල් - අප්ග්‍රේඩ් පයිප්" සාර්ථකව පයිප් -8.1.1 පයිප් -8.1.2 දක්වා උසස් කරන ලදි
ඩේව් බර්ටන්

7

සරල ඩබල් ක්ලික් කිරීමකින් රෝද ලිපිගොනු ස්ථාපනය කිරීමට ඔබට පහත සඳහන් දෑ කළ හැකිය:

1) පරිපාලක වරප්‍රසාද යටතේ විධාන රේඛාවේ විධාන දෙකක් ක්‍රියාත්මක කරන්න:

assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause

2) විකල්පයක් ලෙස, ඒවා wheel.batගොනුවකට පිටපත් කර ගුණාංගවල 'පරිපාලක ලෙස ධාවනය කරන්න' සලකුණු කොටුව සමඟ ක්‍රියාත්මක කළ හැකිය .

PS pip.exe PATH හි ඇතැයි උපකල්පනය කෙරේ.

යාවත්කාලීන කිරීම:

(1) ඒවා එක පේළියකින් ඒකාබද්ධ කළ හැකිය:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause

(2) .bat ගොනු සඳහා වන සින්ටැක්ස් තරමක් වෙනස් ය:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause

එසේම එහි ප්‍රතිදානය වඩාත් වාචිකව කළ හැකිය:

@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause

විස්තර සඳහා මගේ බ්ලොග් සටහන බලන්න.


ප්‍රයෝජනවත්! ස්තූතියි, ඇක්සිල් සහ ඇන්තනි. අනුමාන වශයෙන්, ස්ක්‍රිප්ට් ෆෝල්ඩරය මාර්ගයේ පැවතීම වළක්වා ගැනීම සඳහා, ඔබට මෙය භාවිතා කළ හැකිය: cmd / c python -m pip "% 1" ස්ථාපනය කර විරාමය
ඩේව් බර්ටන්

හොඳයි, මම වැරදියි. ඔබට pip.exe භාවිතා කිරීමට සිදුවේ. කෙසේ වෙතත්, තවත් එක් ගැටළුවක් නම්, ඔබ පෙන්වා ඇති පරිදි ftype විධානය භාවිතා කරන්නේ නම්, "විරාමය" ගොනු සංගමයේ කොටසක් ලෙස රෙජිස්ට්රි තුළ ගබඩා කරනවාට වඩා විධාන විමසුමේදී ක්රියාත්මක වේ. රෙජිස්ට්රියේ ෂෙල් විධානයෙහි "& විරාමය" එක් කිරීමට ඔබට regedit ධාවනය කිරීමට අවශ්‍ය වනු ඇත. (පයිතන් වීල් සඳහා ලේඛකාධිකාරය සොයන්න.)
ඩේව් බර්ටන්

Ave ඩේව්බර්ටන් මම මගේ පිළිතුර නිවැරදි කර යාවත්කාලීන කර ඇත. ඔබට ස්තුතියි.
අක්ෂය

3

සංස්කරණය කරන්න: මෙය දිගු කලක් PIP හි කොටසක් නොවේ

එවැනි ලිපිගොනු බාගත නොකිරීමට, ඔබට උත්සාහ කළ හැකිය:

pip install --use-wheel pillow

වැඩි විස්තර සඳහා මෙය බලන්න .



2

ඔබට නිශ්චිත පැකේජයක් සෘජුවම PIP භාවිතා කර ස්ථාපනය කිරීමට නොහැකි නම්.

ඔබට විශේෂිත .whl(රෝද) පැකේජයක් බාගත කළ හැකිය - https://www.lfd.uci.edu/~gohlke/pythonlibs/

සංයුක්ත තැටිය (ඩිරෙක්ටරිය වෙනස් කරන්න) බාගත කළ පැකේජයට එය අතින් ස්ථාපනය කරන්න -
pip install PACKAGENAME.whl
උදා:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


1

NumPy ස්ථාපනය කිරීමට මට හැකි එකම ක්‍රමය පහත පරිදි වේ:

මම මෙතැන් සිට NumPy බාගත කළෙමි https://pypi.python.org/pypi/numpy

මෙම මොඩියුලය

https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2

පවර්ෂෙල් හි පයිතන්ගේ ස්ථාපන මාර්ගයෙන් විධාන ක්‍රියාත්මක කිරීම

PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>

PS: මම එය වින්ඩෝස් 10 හි ස්ථාපනය කළා.


1

ඔබට .whl ගොනුව ස්ථාපනය කළ හැකිය pip install filename. මෙම පෝරමයේ එය භාවිතා කිරීමට වුවද, එය ඔබගේ විධාන රේඛාවට සමාන නාමාවලියක තිබිය යුතුය, එසේ නොමැතිනම් සම්පූර්ණ ලිපිගොනු නම සහ එහි ලිපිනය වැනි සඳහන් කරන්න pip install C:\Some\PAth\filename.

.Whl ගොනුව ඔබ භාවිතා කරන වේදිකාවේම ඇති බවට වග බලා ගන්න, python -Vඔබ ධාවනය කරන්නේ කුමන පයිතන් අනුවාදයදැයි සොයා බලන්න. එය win32 හෝ 64 නම්, ඒ අනුව නිවැරදි අනුවාදය ස්ථාපනය කරන්න.


1

මා කළේ පළමුව විධානය භාවිතා කරමින් නළය යාවත්කාලීන කිරීමයි: pip install --upgrade pipඉන්පසු මම විධානය භාවිතා කරමින් රෝදය ස්ථාපනය කළෙමි:pip install wheel .

මම හිතන්නේ එය ඔබට ප්‍රයෝජනවත් වේ යැයි සිතමි.


0

වින්ඩෝස් හි නව පයිතන් භාවිතා කරන්නන් බොහෝ විට ස්ථාපනය අතරතුර PATH විචල්‍යයට පයිතන්ගේ \ ස්ක්‍රිප්ට් නාමාවලිය එක් කිරීමට අමතක කරති. පයිතන් දියත් කිරීම භාවිතා කිරීමට මම නිර්දේශ කරමි -m. එවිට ඔබට නිශ්චිත පයිතන් අනුවාදයක් සඳහා රෝද ස්ථාපනය කළ හැකිය (එකකට වඩා ස්ථාපනය කර ඇත්නම්) සහ ස්ක්‍රිප්ට් නාමාවලිය PATH හි තිබිය යුතු නොවේ. එබැවින් විධාන රේඛාව විවෘත කර cd.whl ගොනුව පිහිටා ඇති ෆෝල්ඩරයට සැරිසැරීම ( විධානය සමඟ ) ඇතුළත් කරන්න:

py -3.6 -m pip install your_whl_file.whl

3.6ඔබේ පයිතන් අනුවාදය මගින් ප්‍රතිස්ථාපනය කරන්න හෝ -3අපේක්ෂිත පයිතන් අනුවාදය පළමුව PATH හි දිස්වන්නේ නම් ඇතුළත් කරන්න . සහ ක්‍රියාකාරී අථත්‍ය පරිසරයක් සමඟ:py -m pip install your_whl_file.whl .

ඇත්ත වශයෙන්ම ඔබට මේ ආකාරයෙන් PyPI වෙතින් පැකේජ ස්ථාපනය කළ හැකිය, උදා

py -3.6 -m pip install pygame

0

.Whl ගොනුව ස්ථාපනය කරන්නේ කෙසේද යන්න මම ඔබට යෝජනා කරමි. මුලදී මම බොහෝ ගැටළු වලට මුහුණ දුන් නමුත් පසුව මම එය විසඳුවා, .whl ගොනු ස්ථාපනය කිරීම සඳහා මගේ උපක්‍රමය මෙන්න.

මොඩියුලයක් ආනයනය කිරීම සඳහා පියවර නිසි ලෙස අනුගමනය කරන්න

  1. ඔබගේ .whl ගොනුව පයිතන් 2.7 / 3.6 / 3.7 / .. ෆෝල්ඩරයේ තබා ඇති බවට වග බලා ගන්න. මුලදී ඔබ .whl ගොනුව බාගත කළ විට ගොනුව බාගත කළ ෆෝල්ඩරයේ තබා ඇති අතර, මගේ යෝජනාව වන්නේ ෆෝල්ඩරය වෙනස් කිරීමයි. එය ගොනුව ස්ථාපනය කිරීම පහසු කරයි.
  2. විධාන විමසුමක් විවෘත කර ඔබ ගොනුව තබා ඇති ෆෝල්ඩරය විවෘත කරන්න

cd c: y python 3.7

3.දැන්, පහත ලියා ඇති විධානය ඇතුළත් කරන්න

>py -3.7(version name) -m pip install (file name).whl
  1. Enter ක්ලික් කර ඔබ දැනට භාවිතා කරන අනුවාදය නිවැරදි ගොනු නාමයෙන් ඇතුළත් කිරීමට වග බලා ගන්න.

  2. ඔබ එන්ටර් එබූ පසු, මිනිත්තු කිහිපයක් රැඳී සිටින්න, ගොනුව ස්ථාපනය වන අතර ඔබට විශේෂිත මොඩියුලය ආයාත කිරීමට හැකි වනු ඇත.

  3. මොඩියුලය සාර්ථකව ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කිරීම සඳහා, මොඩියුලය නිෂ්ක්‍රීයව ආනයනය කර එය පරීක්ෂා කරන්න.

ඔබට ස්තුතියි:)


0

පැකේජය බාගන්න (.whl).

පයිතන් නාමාවලියෙහි ස්ක්‍රිප්ට් ෆෝල්ඩරය තුළ ගොනුව තබන්න

C:\Python36\Scripts

පැකේජය ස්ථාපනය කිරීමට විධාන විමසුම භාවිතා කරන්න.

C:\Python36\Scripts>pip install package_name.whl

-1

මෙම MacOS මත, සමග pipමෙම MacPorts python2.7 බවට MacPorts හරහා ස්ථාපනය, මම @Dunes විසඳුමක් භාවිතා කිරීමට සිදු:

sudo python -m pip install some-package.whl

pythonමගේ නඩුවේ මැක්පෝර්ට්ස් පයිතන් ආදේශ කළේ කොහේද , එනම්python2.7 හෝ python3.5මට.

එම -m විකල්පය "තිර රචනය ලෙස ධාවනය පුස්තකාල මොඩියුලය" යන manpage අනුව වේ.

(මම මීට පෙර sudo port install py27-pip py27-wheelස්ථාපනය කිරීමට pipසහ wheelමගේ පයිතන් 2.7 ස්ථාපනය කිරීමට පළමුව ධාවනය කර ඇත්තෙමි .)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.