μ€λ μΌμ° λ°λΉμ λ¨Έμ μ python3.6μ μ€μΉνμ΅λλ€. Python3.6μ λ²μ€ν° λ°°ν¬νμμ μ¬μ©ν μ μκ² λμμ΅λλ€. python3.6μΌλ‘ virtualenvλ₯Ό λ§λ€λ €κ³ ν λ.
python3.6 -m venv venv
λ€μ μ€λ₯λ₯Ό μ 곡ν©λλ€.
surepipμ μ¬μ©ν μ μκΈ° λλ¬Έμ κ°μ νκ²½μ΄ μ±κ³΅μ μΌλ‘ μμ±λμ§ μμμ΅λλ€. Debian/Ubuntu μμ€ν μμλ λ€μ λͺ λ Ήμ μ¬μ©νμ¬
python3-venv
ν¨ν€μ§λ₯Ό μ€μΉν΄μΌ ν©λλ€.
apt-get μ€μΉ python3-venv
ν΄λΉ λͺ λ Ήκ³Ό ν¨κ» sudoλ₯Ό μ¬μ©ν΄μΌ ν μλ μμ΅λλ€. python3-venvλ₯Ό μ€μΉν ν
ν¨ν€μ§, κ°μ νκ²½μ λ€μ λ§λλλ€.
μ€ν¨ν λͺ λ Ή: ['/home/float/test/t/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']
python3-venv (3.5.3-1)
μ€μΉλμ΄ μμ΅λλ€. μ΄ μ€λ₯κ° λ°μνλ μ΄μ λ 무μμ
λκΉ? λ΄κ° λͺ
λ Ήμ μ€ννλ©΄
py3 -Im ensurepip --upgrade --default-pip
κ·Έκ²μ λ§νλ€
/usr/bin/python3.6: No module named ensurepip
κΈ°λ³Έ python3 λ²μ (3.5.3)μ μ¬μ©νμ¬ virtualenvsλ₯Ό λ§λλ λ° λ¬Έμ κ° μμ΅λλ€.
λν λ€μκ³Ό κ°μ΄ virtualenvλ₯Ό λ§λ€ μ μμμ μμμ΅λλ€.
virtualenv -p python3.6 venv
μλ ,
virtualenv λ° python3 venv μ체 λͺ¨λμ μμ ν λ€λ₯Έ 2κ°μ νλ‘μ νΈ/μ¬λ¬Όμ λλ€.
venvλ virtualenvμ λμΌνμ§λ§ python3 μ체μ μ§μ ν΅ν©λμ΄ μμ΅λλ€.
virtualenvλ κΈ°λ³Έμ μΌλ‘ μμ¬μ μΈ νλ‘μ νΈμ
λλ€(μΌλ°μ μΌλ‘ venvκ° μλ λμ python3κ³Ό ν¨κ» μ¬μ©νλ©΄ μ λ©λλ€).
κ·νμ μ
λ ₯μ λ°λ₯΄λ©΄ python3-venvκ° κ·νμ μΈ‘μ μ¬μ€μΉ( sudo apt-get reinstall python-venv
λλ μ΄μ μ μ¬ν κ²)κ° λ μ μλ€κ³ λ§νκ³ μΆμ΅λλ€. νμ§λ§ λ΄κ° ν릴 μ μμ΅λλ€. μ΄μ¨λ μ΄κ²μ λͺ¨λ λ°λΉμκ³Ό κ΄λ ¨λ κ²μ²λΌ 보μ
λλ€. λλ κ½€ νμ ν©λλ€.
λ¬Έμ λ₯Ό λ«μλ λ κΉμ? (μ λ μ¬κΈ° κ΄λ¦¬μκ° μλλλ€)
λ¬Έμ μΈμ¬.
μ¬μ€μΉκ° μλνμ§ μμμ΅λλ€. μ§κΈ μ΄ λ¬Έμ λ₯Ό λ«κ² μ΅λλ€. μΆκ° μ λ³΄κ° μμΌλ©΄ μ λ°μ΄νΈνκ² μ΅λλ€.
@animeshb , μ΄νμ λ λ§μ μΆλ ₯μ΄ μμ΅λλ€.
Failing command: ['/home/float/test/t/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']
?
float<strong i="5">@animesh</strong>:~/test$ python3.6 -m venv venv
κ·Έ μ€ λ€μλ μ무κ²λ μμ΅λλ€.
The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/home/float/test/t/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']
venv/bin
ν΄λμλ activate λͺ
λ Ήμ΄ μμ΅λλ€.
float<strong i="13">@animesh</strong>:~/test$ ls venv/bin/
python python3 python3.6
μ΄ μ€λ₯μ μΌμΉνλ λ§μ νμ΄μ§ μ€ νλλ‘λ§ λ¦¬λλ μ ν μ μμ΅λλ€(debian/ubuntu μμ€ν μμ μλ €μ§ λ¬Έμ μ).
https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1290847
sudo apt-get install python3-pip
μ΄λ»μ΅λκΉ?
μλ³Έ ν¬μ€ν°μ λ¬Έμ λ 'python3.6-venv' ν¨ν€μ§κ° μ€μΉλμ΄ μμ§ μκΈ° λλ¬Έμ λ°μν©λλ€. μ΄ ν¨ν€μ§λ λ²μ€ν° Debianμ μ‘μΈμ€ν μ μλ κ²½μ° Dockerλ₯Ό μ¬μ©νμ¬ νμΈν μ μμ΅λλ€.
$ docker run --rm -it debian:buster /bin/bash
$ apt update
...
$ apt install python3.5 python3.6 python3.5-venv
...
$ python3.6 -m venv venv
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/venv/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']
$ rm -rf venv
$ apt install python3.6-venv
...
$ python3.6 -m venv venv
... success
'python3.6-venv'λ₯Ό μ€μΉνλ©΄ μλν©λλ€.
μμ°, λ²μ λ³ -venv ν¨ν€μ§κ° μμ κ±°λΌκ³ λ μ ν μκ°νμ§ λͺ»νμ΅λλ€. μ΄κ²μ μ€μΉνλ©΄ νΈλ¦μ μννμ΅λλ€.
@gst λ° @eukaryote μ΄ λ¬Έμ μ μκ°μ
@eukaryote μ μ루μ μ΄ μ μκ²
μ΄ λ΅λ³μ OPμ λμΌν μ€λ₯ λ©μμ§λ₯Ό μμ±νλ λ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ―λ‘ μλͺ» ꡬμ±λ λ‘μΌμΌλ μ΄ λ¬Έμ λ₯Ό μ λ°ν μ μμ΅λλ€.
λ€μμ μ€ννμμμ€.
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
λ¨ νλμ λ°μ΄ν° ν¬μΈνΈμ΄μ§λ§ μλ‘μ΄ virtualbox μ°λΆν¬ λ°μ΄μ€λμ μ¬μ©νλ©΄μ apt install python3.6-venv
μ¬μ ν κΉ¨μ§ python3.6 -m venv
μ λ¨κ²Όμ§λ§ apt install python3-venv
μ€ννλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
μ λ λ°λΉμ ν
μ€νΈ/λ²μ€ν°λ₯Ό μ¬μ© μ€μ΄κ³ python3.6-venv
μ python3-venv
κ° λ λ€ μ€μΉλμ΄ μμ§λ§ λμΌν λ¬Έμ κ° μμ΅λλ€.
μ΄μ λν λ°λΉμ λ²κ·Έλ λ€μκ³Ό κ°μ΅λλ€. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=901601
λμ½λΌμ€
κ·Έλ€μ κ·Έκ²μ΄ λ§μ§λ§ λ²μ μμ μ리λμλ€κ³ κ±°κΈ°μ μλλ€. κ·Έλμ λ΄κ° λ§λ
apt νΌμ§ python3.6-venv
dpkg -i --force-depends-version python3.6-venv_3.6.6~rc1-3_amd64.deb # snapshot.debian.orgμμ
κ·Έλ¦¬κ³ κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€.
μλ§ λμ€μ μμ μ΄ νμν κ²μ λλ€: apt --fix-broken install
λ΄ λ€μ λμ°©ν μ¬λλ€μ μν΄ μ¬κΈ°μ λκΈμ λ¨κΈ°λ©΄ κ°μ λ¬Έμ μ λν΄ μΈν°λ· κ²μμ ν μ μμ΅λλ€.
python 3.7μλ λμΌνκ² μ μ©λ©λλ€. python3.7-venv
μ€μΉν΄μΌ ν©λλ€. apt-get install python3.7-venv
μ°Έκ³ λ‘ μμ μ루μ
μ μ€μ λ‘ python 3.7μμ μλνμ§ μμ΅λλ€. μ€ν‘ λ²μ€ν° λ컀 μ΄λ―Έμ§μ apt install python3.7 python3.7-venv
λ μ¬μ ν κΉ¨μ§ virtualenvλ₯Ό μμ±ν©λλ€("ensurepipμ μ¬μ©ν μ μμ"). κ·Έλ¬λ, μ΄ν apt install python3-venv
(λΆνμνκ² python3.6λ₯Ό λͺ¨λ μ€μΉνλ), λΉμ κ³Ό ν¨κ», μ μ ν 3.7 νμ ν¬ν¨νμ¬ μλνλ νμ΄μ¬ 3.7 venvλ₯Ό λ§λ€ μ μμ΅λλ€ python3.7 -m venv myvenv
. λ°λΌμ μμ ν μμ
λͺ
λ Ή μΈνΈλ λ€μκ³Ό κ°μ΅λλ€.
sudo apt install python3.7 python3-venv python3.7-venv # all three are required
python3.7 -m venv myvenv
. myvenv/bin/activate
(btw, λͺ¨λ python3.7-venv
μ€μΉλ λλ―Έ μμ€ν
ensurepip
λͺ¨λμ
λλ€.)
λ€λ₯Έ νλ‘μ νΈμΈ venv
μ λν΄ μ΄μΌκΈ°νκ³ μμ΅λλ€. μ΄ νΈλ컀λ virtualenvμ©μ
λλ€.
λλ λν κ°μ λ¬Έμ μ μ§λ©΄νλ€.
[ niraj@abc ~]$/python/v3.7.0/bin/python3 -m venv avd
μ€λ₯: '['/home/niraj/avd/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' λͺ
λ Ήμ΄ 0μ΄ μλ μ’
λ£ μν 1μ λ°ννμ΅λλ€.
λ΄ LD_LIBRARY κ²½λ‘μ libffi3.3μ μΆκ°νλ©΄ μλν©λλ€.
setenv LD_LIBRARY_PATH /libffi/v3.3/lib64
Fisrt sudo apt install python3-venv
μ€μΉνλλ° λμΌν λ¬Έμ κ° μμκ³ λ€μμ μννμ¬ ν΄κ²°λμμ΅λλ€. sudo apt install python3.6-venv
@eukaryoteλ μ¬μ ν μλνμ§ μμμ΅λλ€. λμΈ μ μλ? μ λ Ubuntu 18.04 LTSλ₯Ό μ¬μ© μ€μ λλ€.
μ΄ λ΅λ³μ OPμ λμΌν μ€λ₯ λ©μμ§λ₯Ό μμ±νλ λ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ―λ‘ μλͺ» ꡬμ±λ λ‘μΌμΌλ μ΄ λ¬Έμ λ₯Ό μ λ°ν μ μμ΅λλ€.
λ€μμ μ€ννμμμ€.
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
μ΄κ²μ Ubuntu 16.04.6μμ μλν©λλ€. κ³ λ§μ
μ΄ λ΅λ³μ OPμ λμΌν μ€λ₯ λ©μμ§λ₯Ό μμ±νλ λ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ―λ‘ μλͺ» ꡬμ±λ λ‘μΌμΌλ μ΄ λ¬Έμ λ₯Ό μ λ°ν μ μμ΅λλ€.
λ€μμ μ€ννμμμ€.
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
κ°μ¬ ν΄μ
μμ°, νΉμ λ²μ μ venvλ₯Ό μ€μΉνλ κ²μ΄ ν¨κ³Όμ μ΄μμ΅λλ€. μ κ²½μ°μλ python3.8-venvμ λλ€.
@jrperin κ°μ¬
νΉμ λ²μ μ μ€μΉνλ κ²λ ν¨κ³Όμ μ΄μμ΅λλ€: python3.8-venv
OS λ²μ μ΄ 18.04 λλ 20.04μΈ κ²½μ°:
sudo apt remove python3.6
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.6
sudo apt install python3.6-venv
sudo apt install python3.6-dev
μΆκ° μ§μ μννΈμ¨μ΄
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
κ°μ₯ μ μ©ν λκΈ
μλ³Έ ν¬μ€ν°μ λ¬Έμ λ 'python3.6-venv' ν¨ν€μ§κ° μ€μΉλμ΄ μμ§ μκΈ° λλ¬Έμ λ°μν©λλ€. μ΄ ν¨ν€μ§λ λ²μ€ν° Debianμ μ‘μΈμ€ν μ μλ κ²½μ° Dockerλ₯Ό μ¬μ©νμ¬ νμΈν μ μμ΅λλ€.
'python3.6-venv'λ₯Ό μ€μΉνλ©΄ μλν©λλ€.