නවතම පයිතන් 2.7.X හෝ 3.X උබුන්ටු මත ස්ථාපනය කරන්නේ කෙසේද?


185

Http://python.org/download/ වෙතින් බාගත කළ උබුන්ටු හි නවතම පයිතන් ටාර්බෝල් ස්ථාපනය කිරීමට මට අවශ්‍යය .

මෙය ස්ථාපනය කිරීමට නිවැරදි ක්‍රමයක්ද?

./configure
make
make install

එසේ නොවේ නම්, මම එය කරන්නේ කෙසේද?


1
එක් අවස්ථාවක, උබුන්ටු මත පයිතන්ගේ නවතම අනුවාදයක් ස්ථාපනය කිරීම සඳහා මෙය ඉල්ලා ඇති බව මම සිතමි . දැන්, උබුන්ටු මත පැරණි පයිතන් සංස්කරණයක් ස්ථාපනය කිරීම අවශ්‍ය වේ (අපට තවමත් බොහෝ දේ සඳහා පයිතන් 2.7 අවශ්‍ය නිසා ) ... tl; dr: මෙම පිළිතුර තවදුරටත් වත්මන් / නිවැරදි නොවේ. ඒ වෙනුවට, එසේ නම් python3 default (හා සමහර විට අවම python2.x) විසින් ස්ථාපනය උපකල්පනය ක්රියාත්මක කරන්න:sudo apt-get install python-2.7 python-pip
michael

@ මයිකල්_එන් ඔබ කතා කරන්නේ කුමක් ගැනද? ප්‍රභවයෙන් සම්පාදනය කිරීමෙන් මෙම පිළිතුර වැරදි හෝ යල් පැන ගිය එකක් නොවේ. එය වෙනස් ක්‍රමයක්. අවශ්‍ය නම් ක්‍රියාවලිය ස්වයංක්‍රීය කිරීමට ඔබට apt භාවිතා කළ හැකිය.

ඔබට අවශ්‍ය දේ භාවිතා කරන්න. යල් පැන ගිය එකක් බවට ඔබ කරන ප්‍රකාශයට මෙය අනුබල දෙන්නේ කෙසේදැයි මට නොපෙනේ. ඔබ ඔබම කීවාක් මෙන්, ඔබට අවශ්‍ය විටදී එය භාවිතා කළ හැකිය. නිදසුනක් ලෙස, ලිනක්ස් සඳහා වන වින්ඩෝස් උප පද්ධතිය ඩිස්ට්‍රෝ උබුන්ටු 16.04.1 (බීටා) වන අතර පයිතන් 2.6.2 භාවිතා කරයි. පයිතන් 3 පවා ධාරාව පයිතන් 2.7.12 වේ. මේ අවස්ථාවේ දී, මට යාවත්කාලීන පැකේජ අවශ්‍ය නම් මම සම්පාදනය කළ යුතුය

1
arjargonjunkie ඔබ මාතෘකාවෙන් බැහැරයි, නමුත් නිවැරදි. ප්රශ්නය "මම උබුන්ටු 16.04+ මත පයිතන් 2.7 ස්ථාපනය කරන්නේ කෙසේද" (16.04 දැන් ලබා ගත හැකි බැවින් එය මගේ කාරණයයි ), ඔබ සරලවම sudo apt-get install python2.7. මෙය පහසු පමණක් නොව එකම නිවැරදි පිළිතුරයි. මන්දයත් ඔබට පයිතන් මොඩියුලයන් apt-get හරහා ස්ථාපනය කිරීමට හැකි එකම ක්‍රමය වන අතර ඒවායේ පරායත්තතාවයන් ය.
මයිකල්

මෙය නිදර්ශනය කිරීමට උපකාරී වේ යැයි සිතමු (අමතර පිළිතුර). මෙම පිඹුරා පරිසර පද්ධතිය ඉතා සුවිශේෂී / finicky වන අතර, ඔබ ප්රවේශමෙන් ඔබගේ පිඹුරා පරිසරය හදන්නෙ නෑ නම්, ඔබ පහසුවෙන් "පරායත්ත නිරය" බවට ලබා ගත හැක askubuntu.com/a/831075/17060
michael

Answers:


200

පළමුව, පරායත්තතා කිහිපයක් ස්ථාපනය කරන්න:

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

පහත දැක්වෙන විධානය භාවිතා කර බාගත කරන්න:

version=2.7.13
cd ~/Downloads/
wget https://www.python.org/ftp/python/$version/Python-$version.tgz

උපුටා ගැනීම සහ නාමාවලිය වෙත යන්න:

tar -xvf Python-$version.tgz
cd Python-$version

දැන්, ඔබ උත්සාහ කළ විධානය භාවිතා කර ස්ථාපනය කරන්න, checkinstallඅවශ්‍ය නම් අස්ථාපනය කිරීම පහසු කිරීම සඳහා භාවිතා කරන්න:

./configure
make
sudo checkinstall

versionඔබට අවශ්‍ය ඕනෑම අනුවාදයකට වෙනස් කරන්න ( version=2.7.1හෝ version=3.6.0, උදාහරණයක් ලෙස).


20
එය පෙරනිමි පයිතන් අනුවාදයක් ලෙස සැකසීමට භාවිතා sudo make installනොකරන්නaltinstall
ෂගුන් සොදානි

භාවිතා CXX=g++ ./configureකරන්න
./ වින්‍යාසය මඟින්

2
ඉහත උපදෙස් පරිදි ස්ථාපනය කිරීමෙන් පසුව, එය ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කිරීම සඳහා මම කොන්සෝලය තුළ ක්‍රියාත්මක කරන්නේ කුමන විධානයන් ද?
J86

10
"පයිතන් ස්ථාපනය කරන්නේ කෙසේද" යන සරල ප්‍රශ්නයට හොඳම පිළිතුර එවැනි භයානක අනතුරු ඇඟවීමක් වනු ඇත. එය හරියට "පයිතන් ස්ථාපනය කිරීමට අප දන්නා හොඳම ක්‍රමය මෙය වන අතර එය ඔබේ පද්ධතිය බිඳ දැමිය හැකිය" ... නිල පයිතන් වෙබ් අඩවියේ බාගත කිරීම් රාශියක් තිබීම පුදුම සහගතය.
patb

4
pat - "පයිතන් ස්ථාපනය කරන්නේ කෙසේද" යන සරල ප්‍රශ්නයට හොඳම පිළිතුර නම් sudo apt-get install python, වඩාත් සංකීර්ණ පිළිතුර වන්නේ " නවතම පයිතන් ස්ථාපනය කරන්නේ කෙසේද " යන්නයි, එයින් ගම්‍ය වන්නේ "ප්‍රභවයෙන්" යන්නයි. ඔබ තෙවන පාර්ශවයකින් පූර්ව සම්පාදනය කරන ලද ද්විමයන් ස්ථාපනය නොකරන්නේ නම්, ඕනෑම මෙහෙයුම් පද්ධතියක එකම ගැටළුව ඔබට ඇති අතර, එය නැවත ඕනෑම මෙහෙයුම් පද්ධතියක අවදානම් සහිත වේ (සහ විවිධ මෙහෙයුම් පද්ධති අතර බොහෝ සෙයින් වෙනස් වේ). මෙම පිළිතුර 2012 සිට ය; වඩාත් මෑත උපදෙස් සඳහා, බලන්න askubuntu.com/questions/101591/...
michael

182

ඔබ විසින්ම එය සම්පාදනය කිරීමට දැවෙන ආශාවක් නොමැති නම්, වඩාත් කැමති ක්‍රමය වන්නේ පෙරනිමියෙන් ඇතුළත් නොවන පයිතන්ගේ අනුවාදයන් ස්ථාපනය කිරීම සඳහා DeadSnakes PPA භාවිතා කිරීමයි :

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

python2.4හෝ වැනි වෙනත් අනුවාදයන් python3.6ද ඇත.


13
වැඩසටහන් සටහන: ඔබ 10.04 හි සිටී නම්, add-apt-repository භාවිතා කිරීමට පෙර ඔබට python-software-properties ස්ථාපනය කිරීමට අවශ්‍ය විය හැකිය.
ක්‍රේග් මැලෝනි

3
ඔබේ දේශීය පරිසරය තුළ පයිතන් තැනීම රෙකමදාරු කරනු ලැබේ, එය පෙර-සාදන ලද ද්විමයන්ගෙන් ස්ථාපනය කරනවා වෙනුවට
pylover

16
+1 :)really have a burning desire to compile it yourself
වොට්

5
එය සඳහන් ppaකිරීම අතපසු වී ඇත: 1. එය නිල වශයෙන් අනුමත නොකෙරේ, එබැවින් වඩාත්ම ආරක්‍ෂිත ක්‍රමය වන්නේ ප්‍රභවයෙන් තැනීමයි. 2. මෙහි ප්‍රති result ලය වනුයේ ගෝලීය පයිතන් ය, දේශීය නොවන sudoඅයට පැකේජ වෙනස් කිරීමට හෝ ස්ථාපනය කිරීමට නොහැකි අයට ය. 3. ප්‍රභවයෙන් තැනීමෙන් විවිධ ස්ථානවල විවිධ පයිතන් ස්ථාපනය කළ හැකිය.
අයොනිස් ෆිලිපිඩිස්

2
apt-get install python2.7මෙය පයිතන් වෙනුවට ද්විමය පයිතන් 2.7 ස්ථාපනය කරන්න ... කැතයි !!
ධවාල්

26

නවතම උබුන්ටු සඳහා මෙම ලේඛනගත කිරීමට දිගින් දිගටම නිදහස් 1 : උබුන්ටු 16.04.1 සේවාදායකය සඳහා, පෙරනිමි Python අනුවාදය 3.5 වන අතර, Python 2.7 වේ නොහැකි කිරීමෙන් ප්රකෘතිය මඟින් ස්ථාපනය. නැවුම් ස්ථාපනයකදී ( pythonක්‍රියාත්මක කළ හැකි එකක්වත් නොමැති බව සලකන්න ):

$ type python3 python2 python 
python3 is /usr/bin/python3
-bash: type: python2: not found
-bash: type: python: not found

$ python3 --version 
Python 3.5.2

$ python --version 
The program 'python' can be found in the following packages:
 * python-minimal
 * python3
Try: sudo apt install <selected package>

සටහන: ඉදිරියට යාමට පෙර,, ඔබට මීට ඉක්මන් කරන්න අවශ්ය වනු ඇත sudo apt-get update, sudo apt-get upgradeසහ sudo apt-get dist-upgrade(මෙම විධාන ඇත්ත කරන්නේ හරියටම සටහනක් කරන්න කරුණාකර, මට අලුත් මෙතන ස්ථාපනය උපකල්පනය කරනවා.)

පයිතන් 2.7 ස්ථාපනය කිරීම පහසුය:

$ sudo apt-get install python2.7

පයිතන් 2.7 ස්ථාපනය කිරීමේ ආරම්භක ප්‍රතිදානය පහත පරිදි වේ:

$ sudo apt-get install python2.7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython2.7-minimal libpython2.7-stdlib python2.7-minimal
Suggested packages:
  python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
  libpython2.7-minimal libpython2.7-stdlib python2.7 python2.7-minimal
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,735 kB of archives.
After this operation, 15.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc, etc...

පයිතන් 2.7 ස්ථාපනය කිරීමෙන් පසු,

$ type python3 python2.7 python3.5 python2 python
python3 is /usr/bin/python3
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5
bash: type: python2: not found
bash: type: python: not found

නමුත් ඔබට තවමත් PyPI මොඩියුලයන් ස්ථාපනය කළ නොහැකි බැවින් තවමත් ගැටළුවක් පවතී pip- උදා: ඔබට ජුපිටර් නෝට්බුක් හෝ නවතම ස්කයිපී හෝ අංකී (යනාදිය) අවශ්‍ය නම්, ඔබට එය ස්ථාපනය කිරීමට අවශ්‍ය වන pipඅතර පසුව pip installඒවා වෙත හැරෙනු ඇත. ග්‍රැෆ්විස් හෝ මූලික පද්ධති පුස්තකාල වැනි apt-getඅවශ්‍ය පද්ධති පරායත්තතා ස්ථාපනය කිරීමට .

$ type pip3 pip2 pip
bash: type: pip3: not found
bash: type: pip2: not found
bash: type: pip: not found

$ python3 -m pip --version 
/usr/bin/python3: No module named pip

එබැවින් පයිප්ප ස්ථාපනය කිරීම සඳහා, නැවතත්, එය තරම් පහසු ය sudo apt-get install python-pip:

$ sudo apt-cache search -n pip | egrep '^python[0-9]*-pip'
python-pip - alternative Python package installer
python-pip-whl - alternative Python package installer
python3-pip - alternative Python package installer - Python 3 version of the package

ඔබට python-pipපයිතන් 2.7 pipසහ python3-pipපයිතන් 3 සඳහා අවශ්‍ය වේ pip. හරහා apt-getස්ථාපනය කිරීම අවශ්‍ය පරායත්තයන් ස්ථාපනය කිරීම සහතිකයි; උදා: පයිප් 2 ස්ථාපනය කිරීමේ ප්‍රතිදානය මෙන්න:

$ sudo apt-get install python-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
  libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
  libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
  manpages-dev python python-all python-all-dev python-dev python-minimal python-pip-whl
  python-pkg-resources python-setuptools python-wheel python2.7-dev
Suggested packages:
  binutils-doc debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg gcc-multilib
  autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib gcc-5-locales libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
  libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg glibc-doc libstdc++-5-doc make-doc python-doc
  python-tk python-setuptools-doc
The following NEW packages will be installed:
  binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
  libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
  libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
  manpages-dev python python-all python-all-dev python-dev python-minimal python-pip
  python-pip-whl python-pkg-resources python-setuptools python-wheel python2.7-dev
0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.1 MB of archives.
After this operation, 169 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc...

මෙහි ප්‍රති result ලයක් ලෙස සිත්ගන්නා සුළු දෙයක් සිදු වේ: ඔබට දැන් “ප්‍රමිතිය” (සහ PEP නිර්දේශ කර ඇත) python2සහ python3(ඒවා පයිතන් 2.7 සහ පයිතන් 3.5 සඳහා වූ සං l ා පමණි):

$ type python3 python2 python python2.7 python3.5 
python3 is /usr/bin/python3
python2 is /usr/bin/python2
python is /usr/bin/python
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5

ඔබටත් අවශ්‍ය වනු ඇත sudo apt-get install python3-pip; ස්ථාපනය කිරීමට පෙර, ඔබට ඇත්තේ:

$ type pip pip2 pip3
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
-bash: type: pip3: not found

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
/usr/bin/python3: No module named pip

ස්ථාපනය කිරීමෙන් පසු pip3,

$ sudo apt-get install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-setuptools python3-wheel python3.5-dev
Suggested packages:
  python-setuptools-doc
The following NEW packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-pip python3-setuptools python3-wheel python3.5-dev
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 38.0 MB of archives.
After this operation, 55.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
...etc...

එහි ප්‍රති ing ලයක් ලෙස:

$ type python python2 python3 pip pip2 pip3
python is /usr/bin/python
python2 is hashed (/usr/bin/python2)
python3 is hashed (/usr/bin/python3)
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
pip3 is /usr/bin/pip3

$ pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip3 --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

ඔබට ගොස් ඔබේ ප්‍රියතම පයිතන් පයිපී මොඩියුල ස්ථාපනය කිරීමට පෙර අවසන් දෙය: ඔබට බොහෝ විට පයිප්ප යාවත්කාලීන කළ යුතුය (පයිප් 2 සහ පයිප් 3 යන දෙකම වෙන වෙනම; එසේම, ක්‍රියාත්මක කළ හැකි උපකරණ pipහරහා pythonහෝ ආයාචනා කළත් කමක් නැත . pipක්‍රියාත්මක කළ හැකි, සත්‍ය වැඩිදියුණු කිරීම් ගබඩා කර ඇත්තේ /usr/lib):

$ sudo -H python2 -m pip install --upgrade pip
...
$ sudo -H python3 -m pip install --upgrade pip
...

ඔබට දැන් තනිවම pipහෝ අනුවාදය python(හරහා python -m pip {command}) ධාවනය කළ හැකිය.


[1] rec තිහාසික පුනරාවර්තනය : පැරණි උබුන්ටු සතුව තිබුණේ පයිතන් 2.6 පමණි, එබැවින් පයිතන් 2.7+ ස්ථාපනය කිරීම සඳහා විවිධ ක්‍රම. පසුව, පයිතන් 2.7 පොදු ගබඩාවලට එකතු කිරීමෙන් පසුවද, නවතම පයිතන් 2.7 නවතම නිවැරදි කිරීම් සමඟ ස්ථාපනය කිරීම අපට තවමත් අභියෝගයක් විය. අද තත්වය වඩා හොඳ / සරල ය: වර්තමාන පොදු ගබඩාවල ඇති වර්තමාන පයිතන් 2.7 සහ 3.5 (මූලික වශයෙන් මිනිසුන් සැලකිලිමත් වන එකම පයිතන් වේදිකා අනුවාද දෙක) ඉතා ස්ථාවර ය, එබැවින් දැන් අපට සැබවින්ම කරදර විය යුත්තේ නවතම ස්ථාපනය කිරීම ගැන පමණි python මොඩියුල මිස නවතම python නොවේ . ඒ අනුව දැන් Python "නවතම අනුවාදය ගැටලුව" ගමන් කර තිබේ අර්ධ වශයෙන් මෙම මෙහෙයුම් පද්ධතිය ප්රතිමිලදී පිටතට සහ aptසහ PyPI බවට සහ pip.)


2
උබුන්ටු 16.04.1 හි මෙම උපදෙස් අනුගමනය කරමින් එල්ටීඑස් විසින් පයිතන් 2.7 සාර්ථකව සැකසීම සහ මේ වගේ නල: sudo apt-get install python2.7; sudo apt-get install python-pip; sudo -H python2 -m pip install --upgrade pip; # පරීක්ෂා කිරීමේ අනුවාදය: $ pip --version -> pip 9.0.1 /usr/local/lib/python2.7/dist-packages වෙතින් (python 2.7); $ පිඹුරා --version -> Python 2.7.12
රොබට් Lujo

මගේ නොදැනුවත්කමට සමාව දෙන්න, නමුත් පයිතන් අනුවාද පෙන්වන විට “හැෂ්” යන්නෙහි තේරුම කුමක්දැයි මට දැනගත හැකිද?
අසමත් විද්‍යා

1
AlTalhaIrfan එය හොඳ ප්‍රශ්නයක් (සහ, ඔබ සරල පිළිතුරකට ඉඩ දෙන්නේ නම්): විධානයක් bash ලෙස ටයිප් කළ විට (w / most shells ලෙස), cmd යනු අන්වර්ථයක්, ශ්‍රිතයක් හෝ ක්‍රියාත්මක කළ හැකි ගොනුවක් විය හැකිය $PATH. Env var PATHයනු එහි ඇති ගොනු දහස් ගණනක් සහිත නාමාවලි වල දිගු ලැයිස්තුවකි. ක්‍රියාත්මක කළ හැකි දේ සොයා ගැනීම වේගවත් කිරීම සඳහා, කවචය ඉක්මන් සොයා බැලීම සඳහා හැඹිලි හැෂ් ටේබල් භාවිතා කරයි. එය මුලික බවට පත් විය හැකි, ඒ නිසා "hashed" එය "සිහි" මේ ආඥාව ක්රියාත්මක ගොනුව චේට බව ඔබ දන්නේ ඉඩ දෙනවා unix.stackexchange.com/questions/5609/...
michael

මයිකල් ගොඩක් ස්තූතියි! එය සැබවින්ම ප්‍රයෝජනවත් පිළිතුරකි: කෙටියෙන් සහ කාරණයට!
අසමත් විද්‍යා

1
@gaia ඔබට වෙනම ප්‍රශ්නයක් ඇසීමට අවශ්‍ය විය හැකිය, මන්ද එය සොයා ගැනීම සඳහා තවත් ඉදිරියට සහ ඉදිරියට අවශ්‍ය විය හැකිය (හෝ මා මෙය ලියා ඇති දින සිට කිසිවක් වෙනස් වී ඇත්නම්). සමහර විට, පළමු බව සත්යාපනය දෙකම pip (2.7) සහ pip3, එනම්, - (3.x) සම්පූර්ණයෙන්ම ස්ථාපනය කරන ලදී / උසස්, සහ පමණක් හිටපු නැති sudo apt-get install python-pip python3-pipහා sudo -H python2 -m pip install --upgrade pipහා sudo -H python3 -m pip install --upgrade pip ... නැත්නම් එය ඇත්තටම අවසර නිකුත් ( "එය සමග වැඩ මගින් පෙන්නුම් කරන නම් sudo "), එවිට එය සොයා ගැනීම ටිකක් අපහසු වනු ඇත.
මයිකල්

11

12.04

ඔබ අචූගේ පිළිතුර අනුගමනය කරන්නේ නම් , එම පදය libread5-devවෙනස් කළ යුතුය libreadline-gplv2-dev. එබැවින් සම්පූර්ණ විධානය වනුයේ:

sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

4

ඔබට එය pyenv හරහා බාගත කර ස්ථාපනය කළ හැකිය

#Install Pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
export PATH=~/.pyenv/bin:/usr/local/hadoop/bin/:$PATH
echo 'export PYENV_ROOT="~/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

#Install Python
pyenv install 2.7.8
pyenv global 2.7.8

pyenv install 3.4.5
pyenv global 3.4.5

උබුන්ටු හි පැරණි අනුවාදයක් මත පයිතන්ගේ යාවත්කාලීන අනුවාදයක් ලබා ගැනීමට ඇති පිරිසිදුම ක්‍රමය මෙයයි. pyenv-virtualenvප්ලගිනය හරහා virtualenv සහයද එයට ඇතුළත් වන අතර ගැටුම්වලින් තොරව විවිධ මොඩියුල අවශ්‍යතා සහිත යෙදුම් ස්ථාපනය කිරීම පහසු කරයි.
රිච්වෙල්

2
පයින්ව් ගැන අනතුරු ඇඟවීම් දෙකක්: (1) එය ක්‍රියාත්මක වන්නේ බාෂ් කවචයකින් පමණි (හෝ සමහර විට zsh, නමුත් නිසැකවම උබුන්ටු මත / බින් / ෂා වැනි ඉරක් නොවේ), සහ (2) එයට පිවිසුම් කවචයක් අවශ්‍ය වේ (උදා bash --login) උදා: ඇන්සිබල් වෙතින් සාක්ෂාත් කර ගැනීම සැමවිටම පහසුය. අන්තර්ක්‍රියාකාරී භාවිතය සඳහා හොඳම, ස්ක්‍රිප්ටින් සේවාදායකයන්ට වඩා හොඳය.
රිච්වෙල්

0

බොහෝ දුරට කැඩපතකි මෙම පිළිතුරේ නවීකරණය කරන ලද හැඳින්වීමක් සමඟ

මම නිර්දේශ කරන්නේ පයින්ව් . එය ශීර්ෂ පරායත්තයන් ස්ථාපනය කිරීම පසෙක තබා ගොඩනැගීමේ ක්‍රියාවලිය ස්වයංක්‍රීය කරයි (පහත බලන්න). සරලව පැවසීමෙන් ඔබට පයිතන්ගේ නව (හෝ පැරණි) අනුවාදයක් සාදා ස්ථාපනය කළ හැකිය pyenv install 3.6.0. සෑම දෙයක්ම ඔබේ පරිශීලකයා ලෙස ක්‍රියාත්මක වන බැවින් උබුන්ටු විසින්ම භාවිතා කරන පයිතන් අවුල් කිරීම ගැන කරදර විය යුතු නැත .

සමහර යෝග්‍ය-රෙපෝ-පාදක විකල්පයන්ට (උදා: ඩෙඩ්ස්නේක්) ප්‍රතිවිරුද්ධව, එය සාමාන්‍යයෙන් a ට පසුව නිකුත් වූ දිනයේම ක්‍රියාත්මක වේ. pyenv update වෙනත් අයෙකු ඇසුරුම් කිරීමට ඔබ බලා සිටිය යුතු නැත. ඔබට ස්ථාපනය කළ හැකි සියලුම සංස්කරණ බලන්නpyenv install --list

පයින්ව් ස්ථාපනය කරන්න

  1. CPythons සෑදීම සඳහා අවශ්‍ය මෙවලම් සහ ශීර්ෂයන් ස්ථාපනය කරන්න (PyPy හෝ Jython වැනි විදේශීය පයිතන් වෙනත් පරායත්තතා තිබිය හැක). Git භාවිතා කරනුයේ pyenv වන අතර, එය ප්‍රභව ශාඛා තැනීමට / ස්ථාපනය කිරීමටද ඉඩ සලසයි, එබැවින් ඔබට දැන් 3.8 ඕනෑම දෙයක් ස්ථාපනය කළ හැකිය, එනම් CPython හි ප්‍රධාන ශාඛාව GitHub වෙතින් නැවුම්:

    sudo apt-get install -y git
    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libffi-dev libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
  2. ස්ථාපක ස්ක්‍රිප්ට් ධාවනය කරන්න (මුල් කතුවරයා විසින් පයින්ව් සහ ඉතා ප්‍රයෝජනවත් පයින්ව් ප්ලගීන ස්ථාපනය කරයි; වැඩි විස්තර සඳහා මෙහි බලන්න )

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. ඔබේ ~/.profileහෝ වෙත ආරම්භක රේඛා එක් කරන්න ~/.bashrc(එය ස්ථාපන ස්ක්‍රිප්ට් අවසානයේ එය සඳහන් කරයි):

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
  4. ඔබගේ කවචය නැවත ආරම්භ කරන්න (වසා දමා විවෘත කරන්න exec $SHELL) හෝ පැතිකඩ ස්ක්‍රිප්ට් නැවත පූරණය කරන්න. (උදා: සමඟ source ~/.bashrc)

කළා!

පරිසරයක් සැකසීම

පද්ධතිය ස්පර්ශ නොකිරීමට පයිතන් (සාමාන්‍යයෙන් නරක අදහසක්; මෙහෙයුම් මට්ටමේ සේවාවන් සමහර විශේෂිත පුස්තකාල අනුවාදයන් මත රඳා පවතී.) ඔබේම පරිසරයක් සාදන්න, එය පහසුය! ඊටත් වඩා හොඳයි, නැත sudo, ඒ සඳහා හෝ pipස්ථාපනය කිරීම!

  1. ඔබ කැමති පයිතන් අනුවාදය ස්ථාපනය කරන්න (මෙය ප්‍රභවය බාගත කර ඔබේ පරිශීලකයා සඳහා ගොඩනගනු ඇත, ආදානය අවශ්‍ය නොවේ)

    pyenv install 3.6.0
  2. ඔබට එය අවශ්‍ය නම් පසුව අන් අය සෑදිය හැකි වන පරිදි එය ගුණවත් කරන්න

    pyenv virtualenv 3.6.0 general
  3. එය ගෝලීයව ක්‍රියාකාරී කරන්න (ඔබේ පරිශීලකයා සඳහා)

    pyenv global general
  4. පයිතන් / පයිප්ප ආදිය සමඟ ඔබට අවශ්‍ය දේ කරන්න. එය ඔබගේ ය.

ඔබට පසුව ඔබේ පුස්තකාල පිරිසිදු කිරීමට අවශ්‍ය නම්, ඔබට virtualenv ( pyenv uninstall general) මකා දැමිය හැකිය, නැතහොත් නව එකක් ( pyenv virtualenv 3.6.0 other_proj) සෑදිය හැකිය . ඔබට එක් ඩිරෙක්ටරියක් සක්‍රියව පරිසරයන් තිබිය හැකිය: pyenv local other_proja පහත වැටෙනු ඇත.python-version එය හෝ ඒ යටතේ python, එක පිප්ස් එකකට ස්ථාපනය Python උපයෝගිතා පහ ඔබ ඔබේ වත්මන් ෆෝල්ඩරයේ ගොනු හෝ කාලය, ඔවුන් pyenv විසින් shimmed කරනු ඇත.

දෝෂගවේෂණය

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. ඔබගේ පරික්ෂා කරන්න $PATH, වැනි දෙයකින් අවසන් වන එක් ප්‍රවේශයක් තිබිය යුතුය .pyenv/bin. එය අස්ථානගත වී ඇත්නම් ඉහත පයින්ව් ස්ථාපනය කරන්න # 3 සහ # 4 (ඔබේ කවචය නැවත ආරම්භ කරන්න) අනුගමනය කළ බවට වග බලා ගන්න .
  • pyenv: no such command 'virtualenv'

    1. ඔබ ස්ථාපක ස්ක්‍රිප්ට් භාවිතා නොකළේ නම්, ඔබ ස්ථාපනය කර ඇත්තේ root pyenv පැකේජය පමණි. ප්ලගිනය එක් කිරීම සඳහා උපදෙස් සඳහා pyenv-virtualenv බලන්න
    2. ඔබ ස්ථාපක ස්ක්‍රිප්ට් භාවිතා කර ඇත්නම්, එය පෙන්වන්නේ දැයි පරීක්ෂා කරන්න pyenv commands.
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.