๋ฉฐ์น ๋์ ๋ฐฉ๊ธ ์ค์นํ Ubuntu 18.04 LTS์ pip๋ฅผ ์ค์นํ๋ ๊ฒ์ ์ด๋ฒ์ด ์ฒ์์ ๋๋ค. "curl" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ "get-pip.py" ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ "python3 get-pip.py" ๋ช ๋ น์ ์คํํ ํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 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/tmpaa4p6j0e/pip.zip/pip/_internal/__init__.py", line 42, in <module>
File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/index.py", line 25, in <module>
File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/download.py", line 35, in <module>
File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/locations.py", line 10, in <module>
ImportError: cannot import name 'sysconfig'
sysconfig
๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋์
๋๋ค. python3 -c "import sysconfig"
๋ฅผ ์คํํ๋ฉด ์๋ํฉ๋๊น, ์๋๋ฉด ๋์ผํ ๊ฐ์ ธ์ค๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๊น? ๊ฐ์ ธ์ค๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด Python ์ค์น๊ฐ ์์๋ ๊ฒ์
๋๋ค. Python์์ ๊ฐ์ ธ์ค๊ธฐ ๊ฐ ์๋ํ๋ฉด get-pip.py
๊ฐ ์ปดํจํฐ์์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ง ๋ชปํ๋ ์ด์ ๋ฅผ ๋ ์์ธํ ์ดํด๋ด์ผ ํฉ๋๋ค.
์ค๋ฅ๋ฅผ ์ ๊ณตํ๋ ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค .
๋ฐ๋ผ์ ์ค๋ฅ๋ฅผ ์ป์ผ๋ ค๋ฉด ๋ค์์ ์คํํฉ๋๋ค.
python3 -c "from distutils import sysconfig as distutils_sysconfig"
distutils๊ฐ stdlib์ ์ผ๋ถ์ด๊ณ ์กด์ฌํด์ผ ํ๋ฏ๋ก python3 ์ค์น๊ฐ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. Ubuntu๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด stdlib๋ฅผ ์ค์นํ์ง ์๋ ๊ฒ๊ณผ ๊ฐ์ ์ด์ํ ์ผ์ ํ๋์ง ๊ถ๊ธํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ง๋์น์ง ์์ ๊ฒ์ ๋๋ค. ํ์ธํด๋ณผ ๊ฐ์น๊ฐ ์์์ง๋...
python3-distutils
์ด(๊ฐ) ์ค์น๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
sudo apt install python3-distutils
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์ค.
์ผ ์ฐ๋ถํฌ :-(
์ด ๊ฒฝ์ฐ ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ์๊ฒ ์ต๋๊น?
@Tarliton ์๋ํฉ๋๋ค! ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
@pfmoore ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค! ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
๋๋ ์๋ก์ด 18.04์์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ์ค๋ฅ ์์ด import sysconfig
ํ ์ ์์ต๋๋ค. ์ฌ์ ํ python3-distutils
์ค์น๋ฅผ ๊ถ์ฅํฉ๋๊น?
@ryanfox pip3
๋๋ pip
(2.7)์ ์ฌ์ฉ ์ค์
๋๊น? python3-distutils
๋ pip3
์
๋๋ค. ๋ํ ์ค์ ๋ก ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ ค๋ฉด python3-setuptools
๊ฐ ํ์ํ์ต๋๋ค.
18.04์๋ 2.7์ด ์ค์น๋์ด ์์ง ์์ต๋๋ค.
@ryanfox ๊ฐ์ ์ํฉ์์ sysconfig๋ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง pip3
์ฌ์ฉํ ์ ์๋๋ก python3-distutils
์ค์นํด์ผ ํฉ๋๋ค.
@ryanfox apt-get install pip
ํ๋ฉด python2.7 ์ด ์ค์น๋๊ณ pip๋ python 2.7 ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค. pip3
๋ฅผ ์ค์นํ๋ฉด python3 ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค. ์.
get-pip.py๋ฅผ ํตํด pip๋ฅผ ์ค์นํ์ต๋๋ค.
$ python3.6 get-pip.py
๋ฌผ๋ก 2.7์ ์ค์น๋์ง ์์ต๋๋ค.
@ryanfox ์ฌ์ ํ - ์ ์ฒด python stdlib๊ฐ ์๋์ง ํ์ธํ์ต๋๊น?
Python3.6
๋ฐ Python3.6-dev
์ด ์ค์น๋์์ต๋๋ค. ์ฑ๊ณต์ ์ผ๋ก import sysconfig
ํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ ์ฒด stdlib๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น? ๊ทธ๋ ๊ฒ ์๊ฐํ์ ๊ฒ์
๋๋ค.
๊ทธ๋งํ ๊ฐ์น๊ฐ ์๊ธฐ ๋๋ฌธ์ python3-distutils
์ค์น
๊ฐ์ฌํฉ๋๋ค, @Tarliton , ๊ทํ์ ์๋ฃจ์ ์ด ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
python3-distutils
์ด(๊ฐ) ์ค์น๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.sudo apt install python3-distutils
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์ค.
์๋์ฐ์์?
์ด ์ค๋ ๋๋ ๋ซํ ํ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ์ ๋ํ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
python3-distutils
์ด(๊ฐ) ์ค์น๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์ค.