#5356κ³Ό μ μ¬ν λ¬Έμ μ΄μ§λ§ Ubuntuμ λ€λ₯Έ λ²μ μ λλ€. #5356μμ μ μλ μ루μ μ μ΄ Ubuntu λ²μ μ λ¬Έμ λ₯Ό ν΄κ²°νμ§ λͺ»ν©λλ€.
ν΄λ¦° λ²μ Ubuntuμ jonathonf μ μ₯μμμ Python 3.6μ μ€μΉν ν Pip μ μ€μΉνλ λμ λ€μ μ€λ₯λ₯Ό λ°κ²¬νμ΅λλ€.
κΈ°λ³Έμ μΌλ‘ μ 곡λλ Python λ²μ (3.5.2)μΌλ‘ Pipλ₯Ό μ€μΉνλ €κ³ ν΄λ λ¬Έμ κ° λ°μνμ§ μμ΅λλ€.
python3.6 get-pip.py
μ€λ₯ λ©μμ§:
Traceback (most recent call last):
File "get-pip.py", line 20649, in <module>
main()
File "get-pip.py", line 197, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
import pip._internal
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/__init__.py", line 42, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/index.py", line 25, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/download.py", line 35, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/locations.py", line 10, in <module>
ImportError: cannot import name 'sysconfig'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "get-pip.py", line 20649, in <module>
main()
File "get-pip.py", line 197, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
import pip._internal
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/__init__.py", line 42, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/index.py", line 25, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/download.py", line 35, in <module>
File "/tmp/tmpodo51doi/pip.zip/pip/_internal/locations.py", line 10, in <module>
ImportError: cannot import name 'sysconfig'
sudo apt-get install zlib1g-dev
(νμ΄μ¬ μ»΄νμΌμ νμ)sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
(Pipμ΄ SSL μμ²μ νλ λ° νμ)./configure
make
make install
λ΄ λ¬Έμ μ λν μ€λͺ μ μ½μ΄λ³΄λ©΄ λ΄κ° μ΄λ―Έ κ·Έ λ¬Έμ λ₯Ό λ΄€λ€λ κ²μ μκ² λ κ²μ λλ€. μ μλ μ루μ μ μ΄ λ²μ μ Ubuntuμ μ μ©ν μ μμ΅λλ€.
무λ‘ν νμκ° μμ΅λλ€. κ·Έλ¬λ λμκ² νμ΄μ¬μ μ»΄νμΌνλ κ²μ ν΄κ²°μ± μ΄ μλλλ€.
ν΄λΉ κ°μ Έμ€κΈ° μ€λ₯κ° μμΈμ λλ€. λμ€μ μ¬νν΄λ³΄λλ‘ νκ² μ΅λλ€.
@jonbesga ν΄κ²° λ°©λ²μ κ°μ¬λ립λλ€. python 3.6 λ° μ°λΆν¬μ λκ°μ λ²μ μμλ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€...
@Tarliton κ·Έκ²μ΄ ν΄κ²°μ± μ΄ μλλΌλ λ° λμν©λλ€. ν΄κ²° λ°©λ²μΌλ‘ μ΄λ¦μ λ°κΎΈκ² μ΅λλ€.
무λ‘ν λΆλΆμ λν΄μλ μ£μ‘νμ§λ§ μ λ¬Έμ μμ μ΄λ―Έ μΈκΈν λ¬Έμ λ₯Ό 보λΌκ³ ν κ²μ μ μ΄μ μ λ¬Έμ λ₯Ό μ½μ§ μκ³ λκΈμ κ²μνλ€λ μλ―Έμ λλ€.
@jonbesga λ΄ μλͺ»μ΄μ§λ§ μΈκΈλ λ€λ₯Έ λ¬Έμ μμ λͺ
λ Ήμ μ€ννλ €κ³ νμ΄μΌ νμ΅λλ€.
μ²λΌ:
python -c "from distutils import sysconfig"
λ°©κΈ Ubuntu 16.04.2κ° μλ VMμμ κ·Έλ κ² νκ³ μ무 λ¬Έμ κ° μμμ΅λλ€. κ·Έλ¦¬κ³ pipλ₯Ό μ€μΉνμ΅λλ€.
λλ 16.04.4λ‘ λμ€μ μλν κ²μ΄λ€.
16.04.4μμ νμΈν μ μμ΅λλ€.
python3.6 -c "from distutils import sysconfig"
λ€μ μ€λ₯λ₯Ό μμ±ν©λλ€.
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name 'sysconfig'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name 'sysconfig'
$# ppa:jonathonf/python-3.6
ppa:deadsnakes/ppa
μμ Python 3.6μ μ€μΉνλ €κ³ μλνμΌλ©° Pipλ₯Ό μ¬λ°λ₯΄κ² μ€μΉνκ³ μμ΅λλ€. jonathonf λ²μ μ΄ μ΄λ€ μμΌλ‘λ μμλ κ² κ°μ΅λλ€.
νΈμ§: μ€ν μ€λ²νλ‘ λ΅λ³ μ μΌλΆ μ£Όμμ΄ jonathonf μ μ₯μμμ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν¨μ νμΈνμ΅λλ€.
ppa:jonathonf/python-3.6
λ₯Ό μ κ±°ν λ€μ ppa:deadsnakes/ppa
python3.6
$#$λ₯Ό λ€μ μ€μΉνλ©΄ Linux Mint 18.3μμ μ΄ λ¬Έμ κ° ν΄κ²°λ¨μ νμΈν μ μμ΅λλ€.
νμ¬ PPA μ κ±° μ 보: https://askubuntu.com/a/173209/823909
μλ‘μ΄ Python3.6 PPA μΆκ°: https://askubuntu.com/questions/865554/how-do-i-install-python-3-6-using-apt-get
@tomrunia νμ¬ λ§ν¬κ° μ΅μμ λ΅λ³μ κ°λ¦¬ν€κ³ μμ§ μμΌλ―λ‘ λ§ν¬λ₯Ό https://askubuntu.com/a/310 μΌλ‘ λ³κ²½νλ κ²μ΄ μ’μ΅λλ€.
λλ λΉμ·ν μ€λ₯λ₯Ό 보μλ€.
$ sudo python3.6 get-pip.py
Traceback (most recent call last):
File "get-pip.py", line 20061, in <module>
main()
File "get-pip.py", line 194, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
import pip
File "/tmp/tmpxvd4x9zn/pip.zip/pip/__init__.py", line 26, in <module>
File "/tmp/tmpxvd4x9zn/pip.zip/pip/utils/__init__.py", line 23, in <module>
File "/tmp/tmpxvd4x9zn/pip.zip/pip/locations.py", line 9, in <module>
ImportError: cannot import name 'sysconfig'
κ·Έλ¬λ python3-distutils
λ₯Ό μ€μΉνλ©΄ μ΄ μ€λ₯λ₯Ό νΌν μ μμμ΅λλ€.
sudo apt-get install python3-distutils
@wakiymap Ubuntu 18.04 LTSμ ν¨κ» #5356μμ μλνλ μ루μ μΈ κ² κ°μ΅λλ€. κ·Έλ¬λ Ubuntu 16.04.4 LTSμμ ν΄λΉ ν¨ν€μ§μ μ΄λ¦μ΄ λ°λμκ³ λ¬Έμ κ° ν΄κ²°λμ§ μμ΅λλ€.
@jonbesga μ΄ λ²μ μ μ¬μ©νμ΅λλ€.
Ubuntu Xenial(16.04 LTS)(GNU/Linux 4.4.94-mainline-rev1 aarch64)
ppa:jonathonf/python-3.6
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"
CPUκ° λ€λ₯΄λ―λ‘ μ΄ κ²½μ°μ κ΄λ ¨μ΄ μμ μ μμ΅λλ€.
μ£μ‘ν©λλ€.
Ubuntu 16.04μμ λΉμ·ν λ¬Έμ κ° λ°μνμ΅λλ€(νΉν "from distutils import dist, sysconfig
ImportError: 'dist' μ΄λ¦μ κ°μ Έμ¬ μ μμ΅λλ€") λ° "sudo apt-get install python3-distutils"λ‘ ν΄κ²°νμ΅λλ€. κ°μ¬ν©λλ€!
@RandyRomero @wakiyap κ°μ¬ν©λλ€, apt install python3-distutils
μ μκ²λ ν¨κ³Όκ° μμ΅λλ€.
@jonbesga μ λ 16.04.4 LTSλ₯Ό μ¬μ© μ€μ΄λ©° μλνμ΅λλ€. νΈμ§ - λλ vagrantλ₯Ό μ¬μ©νκ³ μμ΅λλ€. μ‘°κΈ μ μ "vagrant box update"λ₯Ό νκ³ , μ λ 20180504μ μμ΅λλ€)
μΌλ°μ μΌλ‘ λμκ² λ¬»λλ€λ©΄ pip κ΄λ ¨ λ¬Έμ κ° μλλΌ Ubuntu ν¨ν€μ§κ³Ό λ κ΄λ ¨μ΄ μμ΅λλ€.
@wakiyap κ°μ¬ν©λλ€, κ·νμ μ루μ
apt install python3-distutils
λ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
λ°©κΈ Ubuntu 16.04.4μμ Python 3.6.5λ‘ μ
κ·Έλ μ΄λνμΌλ©° matplotlibμ λν κ°μ Έμ€κΈ° λ° pip νΈμΆμ΄ λͺ¨λ λμΌν μ€λ₯λ‘ μ€ν¨νμ΅λλ€.
μ΄ μμ μ¬νμ λ리 λ°°ν¬λμ΄μΌ ν©λλ€.
μ΄ μ€λ λλ λ«ν ν μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ κ²Όμ΅λλ€. κ΄λ ¨ λ²κ·Έμ λν μ λ¬Έμ λ₯Ό μ¬μμμ€.
κ°μ₯ μ μ©ν λκΈ
λλ λΉμ·ν μ€λ₯λ₯Ό 보μλ€.
κ·Έλ¬λ
python3-distutils
λ₯Ό μ€μΉνλ©΄ μ΄ μ€λ₯λ₯Ό νΌν μ μμμ΅λλ€.sudo apt-get install python3-distutils