Virtualenv සමඟ විවිධ පයිතන් අනුවාදය භාවිතා කරන්න


1155

මා සතුව දැනට පයිතන් 2.5.4 සමඟ ධාවනය වන ඩේබියන් පද්ධතියක් ඇත. මම virtualenv නිසි ලෙස ස්ථාපනය කර ඇත, සියල්ල හොඳින් ක්‍රියාත්මක වේ. මට පයිතන්ගේ වෙනස් සංස්කරණයක් සහිත වර්චුවලෙන්ව් එකක් භාවිතා කිරීමේ හැකියාවක් තිබේද?

මම පයිතන් 2.6.2 සම්පාදනය කළ අතර එය යම් වර්චුවලෙන්ව් සමඟ භාවිතා කිරීමට කැමැත්තෙමි. ද්විමය ගොනුව නැවත ලිවීම ප්‍රමාණවත්ද? නැතහොත් පුස්තකාල සම්බන්ධයෙන් මා යමක් වෙනස් කළ යුතුද?


8
Virtualenvwrapper භාවිතයෙන්ද ඔබට මෙය කළ හැකි බව සඳහන් කිරීම.
නැඹුරුව

14
පයිතන් 3 හි, සාදන ලද වර්චුවලෙන්ව් සමාන බව සඳහන් කිරීම වටී: venv .
naught101

2
නව පරිසරයක් නිර්මාණය නොකර වත්මන් පරිසරය තුළ පයිතන් අනුවාදය මාරු කළ නොහැකිද?
චාලි පාකර්

Answers:


1589

ඔබට භාවිතා කිරීමට අවශ්‍ය පයිතන් ක්‍රියාත්මක කළ හැකි බව සඳහන් කිරීමට ඔබේ virtualenv උදාහරණය නිර්මාණය කිරීමේදී --python(හෝ කෙටි -p) විකල්පය භාවිතා කරන්න, උදා:

virtualenv --python=/usr/bin/python2.6 <path/to/new/virtualenv/>

සැ.යු: පයිතන් 3.3 හෝ ඊට පසුව, පහත ඇල්ෆින්ගේ පිළිතුර බලන්න.


161
මෙය virtualenvwrappers සඳහාද ක්‍රියාත්මක වන බව මම සඳහන් කළෙමි: mkvirtualenv -p python2.6 env
නැඹුරුව

69
මට මෙහි යමක් මග හැරී ඇත - මේ සඳහා දැනටමත් පද්ධතියේ 2.6 ස්ථාපනය කිරීම අවශ්‍ය නොවේද? වර්චුවාලෙන්ව්හි කාරණය නම් ප්‍රධාන එක හැරෙන්නට මට පයිතන් සංස්කරණයක් තිබිය හැකි යැයි මම සිතුවෙමි (මගේ නඩුවේදී, සෙන්ටෝස් හි 2.4). මම උපකල්පනය කළේ මට virtualenv ස්ථාපනය කළ හැකි බවත්, පසුව එය යටතේ පයිතන් 2.6 ස්ථාපනය කළ හැකි බවත්ය.
ජෝන් සී

42
@ ජෝන් ඔව්, ඔබ. වර්චුවාලෙන්ව්ගේ කාරණය එය නොවේ: එහි කාරණය වන්නේ පයිතන් සඳහා වැලිපිලි සහිත පරිසරයක් නිර්මාණය කිරීමයි. ඔබට පළමුව එම අනුවාදය ස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත - ඔබේ පරිශීලකයා සඳහා එය දේශීයව ස්ථාපනය කළ හැකිය.
ඩැනියෙල් රෝස්මන්

8
විකල්ප ජෝන් පයිතන් ස්ථාපනය කිරීම සඳහා ඔබට පයිතන්බ rew භාවිතා කළ හැකිය.
ashwoods

54
ඔබ කම්මැලි නම්:virtualenv -p `which python2.6` <path/to/new/virtualenv>
ගිනි

318

පයිතන් 3 සිට, පහත දැක්වෙන විධානය සමඟ අථත්‍ය පරිසරය නිර්මාණය කිරීමට පයිතන් ඩොක්ස් යෝජනා කරයි :

python3 -m venv <myenvname>

venvපයිතන්ගේ වෙනත් අනුවාද සමඟ අථත්‍ය පරිසරයන් නිර්මාණය කිරීමට ඉඩ නොදෙන බව කරුණාවෙන් සලකන්න . ඒ සඳහා, virtualenv පැකේජය ස්ථාපනය කර භාවිතා කරන්න .


යල්පැනගිය තොරතුරු

මෙම pyvenv තිර රචනය අතථ්ය පරිසරයක් නිර්මාණය කිරීම සඳහා භාවිතා කල හැක

pyvenv /path/to/new/virtual/environment

නමුත් එය පයිතන් 3.6 සිට ඉවත් කර ඇත.


8
ඔබ පෙන්වා දීම සතුටක්, එයට වැඩි ප්‍රවර්ධනයක් අවශ්‍යයි. එක් සුළු නයිට් එකක්: python3 -m venv <envname>සෑම දෙයක් සඳහාම ස්ක්‍රිප්ට් අවශ්‍ය වීම වැළැක්වීම සඳහා ඔවුන් දැන් එය ක්‍රියාත්මක කිරීමට උපදෙස් දෙයි .
පෝල් එවරිට්

6
ඇත්ත වශයෙන්ම pyvenv, පිටපත නොසලකා හරිනු , Python 3.6+ දී යටින් නමුත් venvමොඩියුලය ම නොවේ. එබැවින් python 3 -m venv <myenvname>aPaulEveritt පවසන පරිදි භාවිතා කරන්න .
රිච්වෙල්

5
ඒ ගැන අනතුරු අඟවන්න pyvenvහෝ ස්ක්‍රිප්ට් python3 -m venv ...ස්ථාපනය නොකරන්න python-config. මෙයින් අදහස් කරන්නේ ඔබේ පයිතන් 3 පරිසරය සක්‍රිය කිරීමෙන් පසුව පවා පද්ධතිය පුරා python-configව්‍යාකූල ප්‍රතිවිපාක ඇති වන බවයි. මෙම දෝෂ වාර්තාව 2011 github.com/pypa/virtualenv/issues/169 සහ මගේ ප්‍රශ්නය stackoverflow.com/questions/42020937/… බලන්න
Laryx Decidua

1
" venvපයිතන්ගේ අනෙකුත් අනුවාදයන් සමඟ virtualenv නිර්මාණය කිරීමට ඉඩ නොදෙන බව කරුණාවෙන් සලකන්න ." - මෙය සත්‍ය බව ඔබට විශ්වාසද? මම එය නිශ්චිත පයිතන් අනුවාදයකින් නිර්මාණය කළහොත් එය මට හොඳින් ක්‍රියාත්මක වන බව පෙනේ, උදා. python3.5 -m venv <myenvname>(මට එම පයිතන් අනුවාදය තිබේ නම්).
ඩොමිනික් පාස්ටෝර්

10
@ නික්ගේ නිරීක්ෂණ ක්‍රියාත්මක වන බව සනාථ කිරීම: venvනිශ්චිත පයිතන් අනුවාදයක් සමඟ එය නිර්මාණය කිරීමේ ක්‍රමය වන්නේ එය සැකසීමේදී එම අනුවාදය භාවිතා කිරීමයි. උදාහරණයක් ලෙස:python3.5 -m venv venv
ටැනියස්

189

ඔබ හවුල් සත්කාරක පරිසරයක සිටින විට ඔබට අනුගමනය කළ හැකි පියවර මේවා වන අතර ප්‍රභවයෙන් පයිතන් ස්ථාපනය කර සම්පාදනය venvකර ඔබේ පයිතන් අනුවාදයෙන් නිර්මාණය කළ යුතුය. පයිතන් සඳහා 2.7.9. ඔබ මෙම මාර්ග ඔස්සේ යමක් කරනු ඇත:

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -zxvf Python-2.7.9.tgz
cd Python-2.7.9
mkdir ~/.localpython
./configure --prefix=$HOME/.localpython
make
make install

අතථ්‍ය env

cd ~/src
wget https://pypi.python.org/packages/5c/79/5dae7494b9f5ed061cff9a8ab8d6e1f02db352f3facf907d9eb614fb80e9/virtualenv-15.0.2.tar.gz#md5=0ed59863994daf1292827ffdbba80a63
tar -zxvf virtualenv-15.0.2.tar.gz
cd virtualenv-15.0.2/
~/.localpython/bin/python setup.py install
virtualenv ve -p $HOME/.localpython/bin/python2.7
source ve/bin/activate   

ස්වාභාවිකවම, ඔබ වැඩ කරන නිශ්චිත පරිසරය ප්‍රතිනිර්මාණය කිරීමට සහ යෙදවීමට අවශ්‍ය ඕනෑම තත්වයකට මෙය අදාළ වේ.


2
එය එසේ කරන්නේ මන්දැයි ඔබට විස්තර කළ හැකිද: දේශීයව පයිතන් ස්ථාපනය කරන්නේ ඇයි? වැදගත්ම දෙය නම් ඔබට එය භාවිතා කිරීමට අවශ්‍ය පයිතන් අනුවාදය භාවිතා කරමින් virtualenv ස්ථාපනය කරන්නේ ඇයි ?
lajarre

15
විශ්වාසයි. ඔබ අථත්ය සත්කාරක පරිසරයක සිටී නම් සහ සේවාදායකයා ඔබ ගැන සතුටු නොවන පැරණි පයිතන් අනුවාදයන් සපයයි නම් - එය මගේ තත්වයයි. ඔබ විවිධ සේවාදායකයන් මත ව්‍යාපෘති සංවර්ධනය කිරීමට සිදුවුවහොත් සහ ඔබේ පරිසරය ඔබේ දේශීය යන්ත්‍රය තුළ ප්‍රතිවර්තනය කිරීමට ඔබට අවශ්‍ය නම් .... වර්චුවාලෙන්ව් පයිතන් ලිබ් වෙත දැඩි සම්බන්ධතා ඇති කරයි. එබැවින් වර්චුවාලෙන්ව් ස්ථාපනය කිරීමට සහ නිර්මාණය කිරීමට ඔබ භාවිතා කරන පයිතන් අනුවාදය සමඟ එය සැබවින්ම වැදගත් වේ.
zzart

6
නැතහොත් ඔබ මා හා සමාන නම් සහ සුඩෝ වරප්‍රසාද නොමැතිව වැඩ කරන ස්ථානයේ අගුලු දමා ඇති යන්ත්‍රයක සිටී නම්. පුස්තකාල, SQL දත්ත සමුදායන්, භාෂා සහ සම්පාදකයින්ගේ දේශීය පිටපත් විශාලයි! ස්තූතියි!
zachd1_618

4
Virtualenv 1.9.1 යටතේ, දෝෂයකින් තොරව සම්පුර්ණ කිරීම සඳහා සැකසුම ~/.localpython/bin/virtualenvවෙනුවට භාවිතා කිරීමට මට සිදු විය virtualenv. ඊට අමතරව, source ve/bin/activateවෙනුවට භාවිතා කරන්න source activate.
සාවුල්

3
මෙය කිරීමට තවත් හේතුවක් වනුයේ, ඔබේ ව්‍යාපෘති සහ ඒවායේ පරායත්තතාවයන් තවමත් ක්‍රියාත්මක වන බවට වග බලා ගැනීම සඳහා බීටා අත්හදා බැලීමට උත්සාහ කිරීම ය. මම මේ පිළිතුරට කැමතියි.
රොබෝ හුමන්ස්

105
virtualenv --python=/usr/bin/python2.6 <path/to/myvirtualenv>

2
පරිසර විචල්‍යයන් භාවිතා කරමින් සමාන විසඳුමක් සඳහා මගේ පිළිතුර පහත බලන්න. එම ප්‍රවේශය මඟින් ඔබ භාවිතා කිරීමට මතක තබා ගත යුතු නැත -p.
ක්‍රිස් ජොන්සන්

5
නව අථත්‍ය පරිසරයක් නිර්මාණය කිරීමකින් තොරව පයිතන් අනුවාද අතර මාරු වන විසඳුම් නැද්ද?
චාලි පාකර්

3
ඔබේ පද්ධතියේ ස්ථාපනය කර නැති පයිතන් අනුවාදයක් ස්ථාපනය කිරීමට අවශ්‍ය නම් මෙය ක්‍රියාත්මක වේද? ඔබට පරීක්ෂා කිරීමට අවශ්‍ය python3.6නමුත් python3.5ඔබේ පරිගණකයේ ස්ථාපනය කිරීමට ස්පර්ශ කිරීමට අවශ්‍ය නැති බව පවසන්න?
alpha_989

1
@ alpha_989 මෙය කිරීමට ඔබට විසඳුම තිබේද?
ඩැනියල් මාෂ්කින්

97

පහසු ක්‍රමයක් තිබේ,

virtualenv venv --python=python2.7

අදහස් දැක්වීමකට ස්තූතියි, මෙය ක්‍රියාත්මක වන්නේ ඔබ පද්ධති මට්ටමින් python2.7 ස්ථාපනය කර ඇත්නම් පමණි (උදා: /usr/bin/python2.7).

එසේ නොමැතිනම්, ඔබ හෝම්බ rew භාවිතා කරන්නේ නම් ඔබට අවශ්‍ය දේ ලබා දීමට මාර්ගය භාවිතා කළ හැකිය.

virtualenv venv --python=/usr/local/bin/python

ඔබේ පයිතන් ස්ථාපනය සඳහා මාර්ගය සොයාගත හැකිය

which python

මෙය පයිතන් 3 සමඟ ද ක්‍රියා කරනු ඇත.

which python3
>> /usr/local/bin/python3
virtualenv venv --python=/usr/local/bin/python3

අවසානයේදී ens නීභවනය වන්නේ:

virtualenv venv -p `which python`
virtualenv venv -p `which python3`

1
FYI, ක්‍රියාත්මක වන්නේ ඔබ පද්ධති මට්ටමින් python2.7 ස්ථාපනය කර ඇත්නම් පමණි (උදා: /usr/bin/python2.7)
kingb12

මම මෙය කිරීමට හැකි විය virtualenv venv --python=python3.6මෙන්ම
ජෝර්දානය

ඔබට ඇත්ත වශයෙන්ම සුළු අනුවාද අංකය අතහැර දැමිය හැකිය. virtualenv env --python=python2
අන්ෂුල්

එය නිසි විසඳුමකි, ඔබ සියලු අනුවාදයන් ලබා ගත් පසු, අන්වර්ථය සම්පූර්ණ මාර්ගය නොව සාධාරණීකරණය කිරීමට ඔබ උනන්දු වේ
user1767754

: වින්ඩෝස්, මේ සුළු කෙනිත්තීමක් සමග වගේ ළමයි හදන්ඩ virtualenv venv --python=<insert_your_python_version_here>එහිදී <insert_your_python_version_here>මගේ නඩුව පවරාC:\Python\Python368\python.exe
abautista

70

වින්ඩෝස් මා වෙනුවෙන් මෙය ක්‍රියාත්මක වේ:

virtualenv --python=c:\Python25\python.exe envname

python.exeමා නොමැතිව මම WindowsError: [Error 5] Access is denied පයිතන් 2.7.1 වර්චුවලෙන්ව් 1.6.1 සමඟ ස්ථාපනය කර ඇති අතර මට අවශ්‍ය වූයේ පයිතන් 2.5.2 ය.


33

මැක් ඕඑස්එක්ස් 10.6.8 (හිම දිවියා):

1) ඔබ එසේ කරන විට pip install virtualenv, නල විධානය ඔබගේ පයිතන් අනුවාදයක් සමඟ සම්බන්ධ වී ඇති අතර එම පයිතන් අනුවාදයට virtualenvස්ථාපනය වේ. ඔබට කළ හැකිය

 $ which pip   

පයිතන් වල අනුවාදය කුමක්දැයි බැලීමට. ඔබ එවැනි දෙයක් දුටුවහොත්:

 $ which pip
 /usr/local/bin/pip

ඉන්පසු කරන්න:

$ ls -al /usr/local/bin/pip
lrwxrwxr-x  1 root  admin  65 Apr 10  2015 /usr/local/bin/pip ->
../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip

නිමැවුමේ ඔබට පයිතන් අනුවාදය දැකිය හැකිය.

පෙරනිමියෙන්, එය ඔබ නිර්මාණය කරන ඕනෑම නව පරිසරයක් සඳහා භාවිතා කරන පයිතන්ගේ අනුවාදය වනු ඇත. කෙසේ වෙතත්, නව පරිසරයක් තුළ භාවිතා කිරීම සඳහා ඔබේ පරිගණකයේ ස්ථාපනය කර ඇති පයිතන්ගේ ඕනෑම සංස්කරණයක් ඔබට සඳහන් කළ හැකිය -p flag:

$ virtualenv -p python3.2 my_env  
Running virtualenv with interpreter /usr/local/bin/python3.2  
New python executable in my_env/bin/python  
Installing setuptools, pip...done.  

virtualenv my_env වත්මන් ඩිරෙක්ටරියේ පයිතන් ක්‍රියාත්මක කළ හැකි ලිපිගොනු අඩංගු ෆෝල්ඩරයක් සහ වෙනත් පැකේජ ස්ථාපනය කිරීමට ඔබට භාවිතා කළ හැකි පයිප්පයේ [විධානය] පිටපතක් සාදනු ඇත.

http://docs.python-guide.org/en/latest/dev/virtualenvs/

virtualenv ඔබේ පරිගණකයේ ස්ථානයක සිට අලුතින් සාදන ලද my_env / bin / බහලුම වෙත පයිතන් පිටපත් කරන්න.

2) පද්ධති පයිතන් ක්‍රියාත්මක වන අතර /usr/bin, මා විසින් ස්ථාපනය කරන ලද විවිධ පයිතන් අනුවාදයන් පෙරනිමියෙන් ස්ථාපනය කර ඇත්තේ:

 /usr/local/bin

3) මා විසින් ස්ථාපනය කරන ලද විවිධ පයිතන්වල නම් python2.7හෝ වැනි නම් ඇති python3.2අතර මට සම්පූර්ණ නම් වෙනුවට එම නම් භාවිතා කළ හැකිය.

======= VIRTUALENVWRAPPER =========

1) virtualenvwrapper වැඩ කිරීමට මට යම් ගැටළු ඇති විය. මෙය මා විසින් අවසන් කරන ලද්දේ ~/.bash_profile:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/django_projects  #Not very important -- mkproject command uses this
#Added the following based on: 
#http://stackoverflow.com/questions/19665327/virtualenvwrapper-installation-snow-leopard-python
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 
#source /usr/local/bin/virtualenvwrapper.sh
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

2) -p optionvirtualenvwrapper සමඟ වෙනස් ආකාරයකින් ක්‍රියා කරයි: නව පරිසරය තුළ භාවිතා කිරීම සඳහා පයිතන් පරිවර්තකයට සම්පූර්ණ මාර්ගය නියම කළ යුතුය (පෙරනිමි පයිතන් අනුවාදය භාවිතා කිරීමට මට අවශ්‍ය නොවන විට):

$ mkvirtualenv -p /usr/local/bin/python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3
New python executable in my_env/bin/python
Installing setuptools, pip...done.
Usage: source deactivate

removes the 'bin' directory of the environment activated with 'source
activate' from PATH. 

Virtualenv මෙන් නොව, virtualenvwrapper විසින් $ WORKON_HOME පරිසර විචල්‍යය මඟින් නිශ්චිතව දක්වා ඇති ස්ථානයේ පරිසරය නිර්මාණය කරනු ඇත. එමඟින් ඔබගේ සියලු පරිසරයන් එක තැනක තබා ගනී.


which pipපයිතන්ගේ අනුවාදය මට කියන්නේ නැහැ. එය මට මෙය ලබා දෙයි- /usr/local/bin/pip.
සංඛල්ප්

Ank සන්කල්ප්, ඔබ සීඩී /usr/local/binහා කළහොත් $ ls -al pip, ඔබ මෙවැනි දෙයක් දැකිය යුතුය: pip -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip
7stud

පිළිතුරෙහි දැනටමත් තරමක් සටහන් වී ඇති නමුත්, mkprojectඔබට ලබා දී ඇති පයිතන් අනුවාදයේ ව්‍යාපෘති නාමාවලිය සහ අථත්‍ය පරිසරය යන දෙකම නිර්මාණය කිරීමට අවශ්‍ය නම් එය භාවිතා කිරීමේ විධානය වේ. mkproject -p /usr/bin/python3.6 myNewPython36Project
ජිම් ෆැක්ටර්

22

මෙම විධානයන් දෙක හොඳින් ක්‍රියාත්මක විය යුතුය.

virtualenv -p python2 myenv (පයිතන් 2 සඳහා)

virtualenv -p python3 myenv (පයිතන් 3 සඳහා)


1
-P python2 ධජය / usr / bin / python2 සෙවීමට සමාන වේ. භාවිතා කරන්න: 2.7 සඳහා virtualenv -p python2.7 myenv
යෂ් ෂර්මා

20

ඔබ දැනට ඔබේ virtualenv හි python 2.7 ස්ථාපනය කර ඇතැයි සිතමු. නමුත් භාවිතා කිරීමට අවශ්‍ය නම් python3.2, ඔබට මෙය යාවත්කාලීන කළ යුත්තේ:

$ virtualenv --python=/usr/bin/python3.2 name_of_your_virtualenv

ඉන්පසු ඔබේ virtualenv සක්‍රිය කරන්න :

$ source activate name_of_your_virtualenv

ඉන්පසු කරන්න: python --versionඔබේ අනුවාදය දැන් යාවත්කාලීන වී ඇත්දැයි පරීක්ෂා කිරීමට.


පරිසර විචල්‍යයන් භාවිතා කරමින් සමාන විසඳුමක් සඳහා මගේ පිළිතුර පහත බලන්න. එම ප්‍රවේශය මඟින් ඔබ භාවිතා කිරීමට මතක තබා ගත යුතු නැත -p.
ක්‍රිස් ජොන්සන්

14

virtualenvඔබට අවශ්‍ය පයිතන් අනුවාදය සමඟ ඇමතිය හැකිය . උදාහරණයක් වශයෙන්:

python3 -m virtualenv venv

නැතහොත් විකල්පයක් ලෙස ඔබේ virtualenv මාර්ගයට සෘජුවම යොමු වන්න. උදා: කවුළු සඳහා:

c:\Python34\Scripts\virtualenv.exe venv

සහ ධාවනය කිරීමෙන්:

venv/bin/python

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

අථත්ය පරිසරයේ ස්ථාපනය කර ඇති පයිතන් අනුවාදය ඔබට දැක ගත හැකිය


පළමු විධානය ක්‍රියාත්මක කිරීමේදී මට මෙම දෝෂය ඇතිවිය / usr / local / bin / python3: virtualenv
tanvi

2
antanvi: ඔබ මුලින්ම ඔබේ python3 තුළට virtualenv ස්ථාපනය කළ යුතුය. pip3 install virtualenvපළමුවෙන් ධාවනය කරන්න
නිමා සෝරෝෂ්

12

එම -p ප්රවේශය හොඳින් ක්රියා, නමුත් ඔබට ඒ සෑම අවස්ථාවකදීම භාවිතා කිරීමට මතක තබා ගත යුතුය කියලා. ඔබේ ඉලක්කය සාමාන්‍යයෙන් පයිතන්ගේ නවතම අනුවාදයකට මාරුවීම නම්, එය වේදනාවක් වන අතර වැරදි වලටද හේතු විය හැක.

ඔබේ අනෙක් විකල්පය වන්නේ පරිසර විචල්‍යයක් සැකසීමයි -p. මෙය ඔබගේ ~/.bashrcගොනුව හරහා හෝ ඔබේ පිවිසුම් සැසි සඳහා පරිසර විචල්‍යයන් කළමනාකරණය කරන ඕනෑම තැනක සකසන්න :

export VIRTUALENV_PYTHON=/path/to/desired/version

එවිට virtualenvඔබ ඕනෑම අවස්ථාවක සඳහන් නොවන බව භාවිතා කරනු ඇත -pවිධාන රේඛාවේ.


මෙය ලස්සනට වැඩ කළා. කිසියම් අදහසක් export VIRTUALENVWRAPPER_PYTHON=/path/to/desired/versionනම් virtualenvwrapper docs සැකසීම ක්‍රියාත්මක නොවූ නමුත් මෙම විසඳුම ක්‍රියාත්මක වූයේ මන්ද?
YPCrumble

එය virtualenvwrapperක්‍රියාත්මක වන විට පයිතන් භාවිතා කරන env var පාලනය කරයි, ස්ථාපනයන් සමඟ කිසිදු සම්බන්ධයක් නැත.
ක්‍රිස් ජොන්සන්

මෙය මට වැඩ කළා. මම නව virtualenv නිර්මාණය කරන සෑම අවස්ථාවකම -p භාවිතා කිරීමට අවශ්‍ය නැත. ස්තූතියි!
nedblorf

7

ඊටත් වඩා පහසුය, ඔබ සඳහා python2 සොයා ගැනීමට විධාන ආදේශනය භාවිතා කිරීමෙන්:

virtualenv -p $(which python2) <path/to/new/virtualenv/>

හෝ virtualenvwrapper භාවිතා කරන විට:

mkvirtualenv -p $(which python2) <env_name>


7

මැක් (හයි සියෙරා) සඳහා, python3 හි virtualenv ස්ථාපනය කර python2 සඳහා virtualenv එකක් සාදන්න:

 $ python3 -m pip install virtualenv
 $ python3 -m virtualenv --python=python2 vp27
 $ source vp27/bin/activate
 (vp27)$ python --version
 Python 2.7.14

1
ඔබ නොමැති නම් python3 හි virtualenv ස්ථාපනය කරන්න:python3 -m pip install virtualenv
Zihao Zhao

7

[2019 නොවැම්බර්] මගේ පයිතන් 3.8 පදනම් කරගත් ආරුක්කු ලිනක්ස් පද්ධතියේ පයිතන් 3.7 පරිසරයක් (එන්වී) ස්ථාපනය කිරීමට මට අවශ්‍ය විය. පයිතන් 3.7 තවදුරටත් පද්ධතියේ නොතිබූ බැවින් මට අවශ්‍ය පැකේජයක් ස්ථාපනය කිරීම සඳහා මට පයිතන් පහත හෙලීමට නොහැකි විය.

තවද, මට අවශ්‍ය වූයේ එම පැකේජය / පයිතන් 3.7 අතථ්‍ය පරිසරයක් තුළ (venv) භාවිතා කිරීමටය. මේ මම එය කළ ආකාරයයි.


පයිතන් අනුවාද ප්‍රභව ගොනු බාගන්න:

මම පයිතන් 3.7.4 ප්‍රභව ගොනු බාගත කළෙමි

https://www.python.org/downloads/source/

වෙත

/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz

මම පසුව එම ලේඛනාගාරය (මූලාශ්‍ර ලිපිගොනු) වෙත උපුටා ගත්තෙමි

/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/


ස්ථාපනය:

[සටහන: මගේ පද්ධතියේ env, venv නොවේ.]

cd /mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
time ./configure                 ## 17 sec
time make                        ## 1 min 51 sec
time sudo make install           ## 18 sec
time make clean                  ## 0.3 sec

ස්ථාපිත පයිතන් අනුවාදයන් පරීක්ෂා කරන්න:

$ which python
/usr/bin/python

$ python --version
Python 3.8.0

$ which python3.7
/usr/local/bin/python3.7

$ python    ## Python 3.8 [system / env]
Python 3.8.0 (default, Oct 23 2019, 18:51:26) 
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

$ python3.7    ## newly-installed Python 3.7 package
Python 3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0]
>>>

$ python3.7 --version                                                                                                 
Python 3.7.4

විශේෂිත පයිතන් අනුවාදයක් සඳහා venv නිර්මාණය කරන්නේ කෙසේද:

https://docs.python.org/3/tutorial/venv.html

12.2. VIRTUAL ENVIRONMENTS නිර්මාණය කිරීම

අථත්ය පරිසරයන් නිර්මාණය කිරීම සහ කළමනාකරණය කිරීම සඳහා භාවිතා කරන මොඩියුලය හැඳින්වේ venv. venvසාමාන්‍යයෙන් ඔබට ලබා ගත හැකි පයිතන්ගේ නවතම අනුවාදය ස්ථාපනය කරනු ඇත. ඔබේ පද්ධතියේ පයිතන්හි බහු සංස්කරණ තිබේ නම්, ඔබට පයිතන් 3 ධාවනය කිරීමෙන් හෝ ඔබට අවශ්‍ය ඕනෑම අනුවාදයක් තෝරා ගැනීමෙන් නිශ්චිත පයිතන් අනුවාදයක් තෝරා ගත හැකිය.

අතථ්‍ය පරිසරයක් නිර්මාණය කිරීම සඳහා, ඔබට එය තැබීමට අවශ්‍ය ඩිරෙක්ටරියක් තීරණය කරන්න, සහ venv මොඩියුලය ඩිරෙක්ටරි මාර්ගය සහිත ස්ක්‍රිප්ට් එකක් ලෙස ධාවනය කරන්න:

python3 -m venv tutorial-env

මෙය tutorial-envනොපවතින නම් නාමාවලිය නිර්මාණය කරනු ඇති අතර පයිතන් පරිවර්තකයේ පිටපතක්, සම්මත පුස්තකාලය සහ විවිධ ආධාරක ලිපිගොනු අඩංගු ඩිරෙක්ටරි නිර්මාණය කරයි. ...


Python 3.7 venv [Python 3.8 මෙහෙයුම් env / system මත] සාදන්න:

python3.7 -m venv ~/venv/py3.7      ## create Python 3.7-based venv
source ~/venv/py3.7/bin/activate    ## activate that venv
deactivate                          ## deactivate that venv (when done, there)

එකතු කරන ලද්දේ ~/.bashrc:

alias p37='echo "   [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'

පයිතන් 3.7 venv පරීක්ෂා කරන්න:

$ p37                                                                                                                 
[Python 3.7 venv (source ~/venv/py3.7/bin/activate)]

(py3.7)$ python --version
Python 3.7.4

(py3.7)$ python
Python 3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0] 
>>>

1
මෙය අතිශයින්ම ගැඹුරු පිළිතුරකි! :) ආර්ච් ලිනක්ස් වෙතින් වෙනත් ඕනෑම (උදා: ඩේබියන්-ඊෂ්) පද්ධතියකට යමක් මාරු කිරීමට අවශ්‍ය සෑම අවස්ථාවකම මට මෙම ගැටළුව හමු වේ.
රොබී කැප්ස්

1
Ict වික්ටෝරියා ස්ටුවර්ට්, ඔබට බොහෝම ස්තූතියි. මම සොයන දේ මෙයයි.
daddyodevil

1
ඩේබියන් linuxize.com/post/how-to-install-python-3-7-on-debian-9 හි ප්‍රභවයෙන් පයිතන් 3.7 ස්ථාපනය කරන්නේ කෙසේද යන්න පිළිබඳ හොඳ පියවරෙන් පියවර උපදෙස් මෙන්න . නමුත් සුපුරුදු පරිදි, එය යෝජනා කරන sudo make altinstallඅතර ඒ වෙනුවට සාමාන්‍ය පරිශීලකයෙකු ලෙස ස්ථාපනය කිරීමට මම තරයේ නිර්දේශ කරමි, උදා ./configure --prefix=~/my-python-3.7 && make -j8 && make install. එවිට ඔබට කළ හැකිය~/my-python-3.7/bin/python -m venv myvirtualenv
oseiskar

6

මැක් මත මම පයින්ව් සහ වර්චුවලෙන්ව්රැපර් භාවිතා කරමි. මට නව virtualenv නිර්මාණය කිරීමට සිදු විය. ඔබට මැක්බූ එකක් අවශ්‍ය නම් ඔබ ස්ථාපනය කර ඇති බව උපකල්පනය කරන හෝම්බ rew අවශ්‍යයි, නමුත් විනෝදය සඳහා පමණි:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


brew install pyenv
pyenv install 2.7.10
pyenv global 2.7.10
export PATH=/Users/{USERNAME}/.pyenv/versions/2.7.10/bin:$PATH
mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python  {virtual_env_name}

මම මුලින්ම මගේ අවශ්‍යතා මකා දැමුවෙමි, එවිට මට නව virtualenv හි නැවත ස්ථාපනය කළ හැකිය:

pip install -r requirements.txt

විධානය විය යුත්තේ mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python {virtual_env_name}අනුවාදයන් මිස අනුවාදය නොවේ. SO කෙටි සංස්කරණයන්ට ඉඩ දුන්නේ නම්, මම එය නිවැරදි කරමි.
මාටින් බර්ච්

pyenvpyenv-virtualenvප්ලගිනය හරහා virtualenv සහාය ඇතුළත් වේ , එබැවින් මට ඇත්තටම virtualenvwrapper අවශ්‍ය නොවන බව මට පෙනී ගියේය. මගේ විස්තරයේ වැඩි විස්තර .
රිච්වෙල්

4

ලිනක්ස් සඳහා වින්ඩෝස් උප පද්ධතියේ:

  1. පයිතන් 3 සඳහා පරිසරයක් සාදන්න:

    virtualenv --python=/usr/bin/python3 env
  2. එය සක්‍රිය කරන්න:

    source env/bin/activate

3

කවුළු මත:

py -3.4x32 -m venv venv34

හෝ

py -2.6.2 -m venv venv26

මෙය ඔබට pyදියත් කළ හැකි නිවැරදි පයිතන් සොයා ගත හැකි දියත් කිරීම භාවිතා කරයි (ඔබ එය ස්ථාපනය කර ඇතැයි උපකල්පනය කර).


3

ඔව් , ඉහත පිළිතුරු නිවැරදි වන අතර ලිනක්ස් සහ මැක් ඕඑස් එක්ස් වැනි යුනික්ස් පදනම් කරගත් පද්ධති මත හොඳින් ක්‍රියා කරයි .

මම පහත දැක්වෙන විධානයන් සමඟ Python2 & Python3 සඳහා virtualenv නිර්මාණය කිරීමට උත්සාහ කළෙමි .

මෙන්න, මම භාවිතා කර ඇත venv2 සහ venv3 සඳහා ඔවුන්ගේ නම් ලෙස Python2 සහ Python3 පිළිවෙළින්.

පයිතන් 2 »

MacBook-Pro-2:~ admin$ virtualenv venv2 --python=`which python2`
Running virtualenv with interpreter /usr/local/bin/python2
New python executable in /Users/admin/venv2/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ ls venv2/bin/
activate        easy_install        pip2.7          python2.7
activate.csh        easy_install-2.7    python          wheel
activate.fish       pip         python-config
activate_this.py    pip2            python2
MacBook-Pro-2:~ admin$ 

පයිතන් 3 »

MacBook-Pro-2:~ admin$ virtualenv venv3 --python=`which python3`
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/admin/venv3/bin/python3
Also creating executable in /Users/admin/venv3/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ ls venv3/bin/
activate        easy_install        pip3.6          python3.6
activate.csh        easy_install-3.6    python          wheel
activate.fish       pip         python-config
activate_this.py    pip3            python3
MacBook-Pro-2:~ admin$ 

පයිතන් ස්ථාපන ස්ථාන පරීක්ෂා කිරීම

MacBook-Pro-2:~ admin$ which python2
/usr/local/bin/python2
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ which python3
/usr/local/bin/python3
MacBook-Pro-2:~ admin$ 


2

මෙය virtualenv සමඟ දෝෂයකි. ඔබේ නළය යාවත්කාලීන කිරීම නිවැරදි කිරීම විය යුතුය.

pip install --upgrade virtualenv


2

මගේ පයිතන් අනුවාදය කළමනාකරණය කිරීමට මම පයින්ව් භාවිතා කරමි .

pyenv install 3.7.3
pyenv local 3.7.3

ඔබේ පයිතන් අනුවාදය පරීක්ෂා කරන්න:

$ python --version
Python 3.7.3

Venv සමඟ අථත්ය පරිසරය සාදන්න :

python -m venv .

ඉන්පසු අථත්‍ය පරිසරය සක්‍රිය කරන්න:

source bin/activate

ඔබේ පයිතන් අනුවාදය පරීක්ෂා කරන්න:

$ python --version
Python 3.7.3

ඔබට පෙර අථත්ය පරිසරය ඉවත් කිරීමට අවශ්ය විය හැකිය

rm -rf bin

2

මේවා වින්ඩෝස් සඳහා තරමක් සංකීර්ණ බව පෙනේ. ඔබ වින්ඩෝස් ධාවනය වන පයිතන් 3.3 හෝ ඊට පසුව නම්, ඔබට pyවඩාත් පහසුවෙන් මෙය කිරීමට පයිතන් දියත් කිරීම භාවිතා කළ හැකිය. විවිධ පයිතන් අනුවාදය ස්ථාපනය කර ධාවනය කරන්න:

py -[my version] -m venv env

මෙය envඔබගේ වර්තමාන නාමාවලියෙහි පයිතන් භාවිතා කරමින් අථත්‍ය පරිසරයක් නිර්මාණය කරනු ඇත [my version]. උදාහරණයක් ලෙස:

py -3.7 -m venv env
./env/Scripts/activate

මෙය envpython3.7 භාවිතා කරමින් අථත්‍ය පරිසරයක් නිර්මාණය කර එය සක්‍රීය කරයි. මාර්ග හෝ වෙනත් සංකීර්ණ දේවල් අවශ්‍ය නොවේ.


py -3.7 -m venv envවෙනුවට එය තිබිය යුතු නොවේද -m?
sinoroc

ඔව්, තනතුරේ සවි කර ඇත!
කෝල් ස්මිත්


1

2019 දී ඩේබියන් (ඩෙබියන් 9) පද්ධති සඳහා, අථත්ය පරිසරය තුළ සිට ගැටළුව විසඳිය හැකි සරල විසඳුමක් මම සොයා ගතිමි.

අථත්ය පරිසරය නිර්මාණය කළේ:

python3.7 -m venv myenv

නමුත් ඇත්තේ python2සහ සහ පමණක් python2.7වන අතර ඔබට අවශ්‍ය වන්නේ python3.7 හි මෑත කාලීන අංගයන්ය.

ඉන්පසු, විධානය ක්‍රියාත්මක කරන්න:

(myvenv) $ python3.7 -m venv --upgrade /home/username/path/to/myvenv/

python3.7 පැකේජ ඔබේ පද්ධතියේ දැනටමත් තිබේ නම් ඒවා එකතු කරනු ඇත.


1

බහුවිධ පිළිතුරු වල දැනටමත් සඳහන් කර ඇති පරිදි, virtualenv භාවිතා කිරීම පිරිසිදු විසඳුමකි. කෙසේ වෙතත්, සෑම කෙනෙකුම දැන සිටිය යුතු කුඩා අනතුරක් නම්, පයිතන් සඳහා අන්වර්ථයක් bash_aliases තුළ සකසා ඇත්නම් :

python=python3.6

මෙම අන්වර්ථය අථත්‍ය පරිසරය තුළ ද භාවිතා වේ. එබැවින් මෙම තත්වය python -Vතුළ අථත්ය env තුළ ධාවනය 3.6වන පරිසරය නිර්මාණය කිරීම සඳහා කුමන පරිවර්තකය භාවිතා කළත් සෑම විටම ප්රතිදානය කරනු ඇත :

virtualenv venv --python=pythonX.X

0

පයිතන් 2 ස්ථාපනය සහිත කවුළු මත එය මට වැඩ කළේය:

  1. පියවර 1: පයිතන් 3 අනුවාදය ස්ථාපනය කරන්න.
  2. පියවර 2: අථත්ය පරිසරය සඳහා env ෆෝල්ඩරයක් සාදන්න.
  3. පියවර 3: c: \ Python37 \ python -m venv c: \ path \ to \ env.

මගේ දැනට පවතින පයිතන් 2 ස්ථාපනය මත මම පයිතන් 3 අථත්‍ය පරිසරය නිර්මාණය කළේ එලෙසිනි.



0

ඔව්, ඔබට අවශ්‍ය වන්නේ පයිතන්ගේ අනෙක් අනුවාදය ස්ථාපනය කර ඔබගේ විධානයෙහි පයිතන්හි අනෙක් අනුවාදයේ පිහිටීම නිර්වචනය කරන්න:

virtualenv / home / payroll / Documents / env -p / usr / bin / python3


0

දෘශ්‍ය ස්ටුඩියෝ කේත ෆෝල්ඩරයේ අථත්‍ය පරිසරය නිර්මාණය කරන්නේ කෙසේද යන්න මෙහි පියවරයි: මම පවර්ෂෙල් (පරිපාලක මාදිලිය) භාවිතා කළෙමි:
1. මම VSCode ෆෝල්ඩරයක් සාදමි - මට අථත්‍ය පරිසරය නිර්මාණය කිරීමට අවශ්‍ය තැන "D: \ Code_Python_VE".
2. ඊළඟට මම විධානය ටයිප් කරන්න - "pip3 install virtualenv". (D: \ Code_Python_VE> pip3 virtualenv ස්ථාපනය): \ Code_Python_VE> python3 -m venv project_env 3. ඩී
4. ඩී: \ Code_Python_VE> project_env \ ස්ක්රිප්ට් \ activate.bat
5. ඩී: \ Code_Python_VE> ls - මෙම නව ලැයිස්තුගත වනු ඇත නාමාවලිය "project_env".
6. D: \ Code_Python_VE> කේතය. මෙය දෘශ්‍ය ස්ටුඩියෝ කේතය ආරම්භ කරනු ඇත. විධානය (කේතය) බවට වග බලා ගන්න.
7. පහත සඳහන් අන්තර්ගතයන් සමඟ launch.jason සාදන්න:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "python",
            "request": "launch",
            "name": "Python: Current File (Integrated Terminal 1)",
            "program": "${file}"
        },
        {
            "name": "Python: Current File (Integrated Terminal 2)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

(කරුණාකර නිදොස් කිරීමේ කවුළුව වෙත ගොස් VS කේතයේ නව වින්‍යාසය එකතු කරන්නේ කෙසේදැයි සොයන්න).

  1. විෂුවල් ස්ටුඩියෝ කේතයේ F1 ඔබන්න, විධාන පුවරුව විවෘත වනු ඇත - පයිතන් පරිවර්තකය තෝරන්න සහ අථත්‍ය පරිසරය තෝරන්න project_env.
  2. එක් ප්‍රකාශන මුද්‍රණයක් සමඟ test.py ගොනුව එක් කරන්න ("හෙලෝ වර්ල්ඩ්").
  3. මෙම වැඩසටහන ක්‍රියාත්මක කරන්න.
  4. දෘශ්‍ය ස්ටුඩියෝ කේත පර්යන්තයේ -
    (project_env) d: \ Code_Python_VE> python -m pip install --upgrade
    මෙය උපකාරී වේ යැයි මම විශ්වාස කරමි.

-2

උබුන්ටු 19.04 / ග්ලෝබල් පයිතන් 3.7.

පයිතන් 3 සංවර්ධනය සඳහා නිර්දේශිත venv භාවිතා කරමින් පයිතන් 3.8 පරිසරයක් සක්‍රීය කිරීමට මෙය මට ප්‍රයෝජනවත් විය.

3.8 සහ 3.8 venv මොඩියුලය ස්ථාපනය කරන්න

$ sudo apt install python3.8 python3.8-venv ## සහ ඔබට අවශ්‍ය වෙනත් මොඩියුල

එම env හි ඔබට අවශ්‍ය පයිතන් අනුවාදය භාවිතා කර ඔබේ අතථ්‍ය Env සාදන්න

$ /usr/bin/python3.8 -m venv python38-env

ඔබේ අථත්ය env වෙත මාරු වන්න

$ source python38-env / bin / activate

python -V = python 3.8

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.