Windows์์ pip install --ugrade pip
์ ์ํ๋ฅผ ์ ์ ์์ต๋๋ค.
PEP453์ ํ์
@pfmoore ?
์ด์ ๋ํ ์ค๋๋ ๋ ผ์๋ # 188์ ์ฐธ์กฐํ์ญ์์ค.
python -m pip install --upgrade pip
ํฉ๋๋ค. ๋๋ @vsajip ์ด exe์ ์์ฒด ๊ต์ฒด๊ฐ ์๋ํ๋๋ก ๋ง๋ค ์ ์์์ ์๋ฏธํ๊ธฐ ์ํด exe ๋ํผ์์ ์ด๋ค ํํ์ ๋ง์ ์ ๊ณ ๋ คํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ณ ์๋ distlib ๋ฒ์ ์์ ๊ทธ๊ฐ ์ด๋ค ์ผ์ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ค์ ๋ก ์์ฉ ํ๋ก๊ทธ๋จ (pip)์ ๋์์์ด ์ํ ํ ์์๋ ์์
์ธ์ง ํ์คํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ด๊ฒ์ ์ํด pip์ ์ถ๊ฐ ๋ ์ฝ๋๊ฐ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ ๋ ์ด๊ฒ์ด ์ฌ์ํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๋๋ค์๊ฒ`python -m pip '๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๋งํ๋ ๊ฒ์ Windows๊ฐ ์ด๋ฆฐ ํ์ผ์ ์ญ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ์ด๋ผ๋ ์ ์ ๊ฐ์ํ ๋ ์๋ฒฝํ๊ฒ ์์ฉ ๊ฐ๋ฅํ ๋๋ต์ผ๋ก ๋ณด์ ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ผ๋ง๋ ๋ง์ ๋ณต์ก์ฑ (๊ฒฐ๊ณผ์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ ํฌํจ)๊ณผ ์ํ์ ๊ฐ์ํ๊ณ ์ถ์์ง์ ๋ํ ์ง๋ฌธ์ด ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ ๋ pip install --upgrade pip
๋ฉ์์ง๋ฅผ ์ธ์ํ์ฌ python -m pip install --upgrade pip
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ฆฐ ํ์ผ ํธ๋ค์ด๋ ์์ธ๊ฐ ๋ฌด์์ด๋ ์ ๋ํด ์ค๋ฅ๋ฅผ ๋์ ธ์ผํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ ๋ ๋๊ฐ์ ๋ง์ํ๋ ค๊ณ ํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ง๋ฌธ์ด ์์ต๋๋ค.์ด ๋ฉ์์ง๊ฐ Windows์๋ง ๋ํ๋๊ธฐ๋ฅผ ์ํฉ๋๊น, ์๋๋ฉด Unix์์๋ ๋์ผํ๊ฒ ๋งํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๊น (์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด). ๊ฐ์ธ์ ์ผ๋ก ์ ๋ ํ๋ซํผ๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์ถ์ต๋๋ค (๊ทธ๋ ๊ฒ ๋ฌธ์ํํ๋ ๊ฒ์ด ๋ ์ฝ๊ธฐ ๋๋ฌธ์).
๋ํ pip๋ฅผ (์ฌ) ์ค์นํ๋ ค๋ ๋ชจ๋ ๋ช
๋ น์ ํธ๋ฉํด์ผํฉ๋๋ค. ์๋ฅผ ๋ค์ด pip install -I pip
๋ ๋ค๋ฅธ ๋ช
๋ น์
๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ฐฝ๋ฌธ ๋ง๋์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ Windows ํ๋ซํผ์ด ์๋ํ๋ ๋ฐฉ์์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐํ๊ณ , ๊ฒฐ๊ตญ ๋ ์ข์ ๊ฒ์ ์ํด ์ ๊ฑฐํด์ผ ํ ๋์์ด๋๋ค.
๋๋ ๋น์ ์ด ๊ทธ๋ ๊ฒ ๋งํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์๋ค :-(
์์งํ ๋งํด์, ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์ ์งํ๊ธฐ์ํ ์ถฉ๋ถํ Windows ์ ๋ฌธ ์ง์์ด ์๊ธฐ ๋๋ฌธ์ "๋ ์ข์ ๊ฒ์"์ป์ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ์คํ ํ์ผ์ ๋ง์กฑ์ค๋ฌ์ด ์์ฒด ๊ต์ฒด ์๋ฃจ์ ์ ๊ฐ์ถ _no_ Windows ์ํํธ์จ์ด๋ฅผ ์๊ณ ์์ต๋๋ค. ๋๋ ํ์คํ ๋ต์ ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฉฐ, Unix ๊ธฐ๋ฐ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ค ์์์ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์ป๋๋ผ๋ ๋ณต์ก ํ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ๋นํธ ์ฉ์๊ณผ ๋ชจํธํ ๋ฒ๊ทธ์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๋ชจ๋ ํ๋ซํผ์์ ์๋ํ๋ ์๋ฃจ์
์ ๋ง๋๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ํผ๋์ค๋ฌ์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ํผํ๊ธฐ ์ํด "๊ณต์์ ์ธ ๋๋ต"์ผ๋ก ๋ณด์
๋๋ค. ์ค๋ช
๋๋๋ก ๊ฒฝ๊ณ ์ ํจ๊ป ๋ฐฑ์
ํ๋ฉด pip install -U pip
์๋ํ๋ ๊ฒ๋ง ํผ ์๋ฒฝํ์ง ์๋๋ผ๋ ๊ฐ๋ ฅํ ์๋ฃจ์
์ด ์์ต๋๋ค.
ํญ์ Windows ํ๋ซํผ์ด ํํํด์ผํ๋ค๋ ๋๋์ผ๋ก ์ธํด์ด ํ์ ์์ ์ด๋ ์ ๋ ์ฝ๊ฐ์ ์ฌ์ ๊ถ์ ๋๋์ ๋๋ ค ์ฃ์กํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ๊ฒ์ ์๋๋๋ค. ์ค์ ๋ก ๋๋ ํฉ์๊ฐ ๋ฌด์์ด๋ ๊ฐ์ ๊ฐ ๊ฒ์ ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ํฐ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
PEP453์ด ์๋ฃ๋ ํ FWIW ๋ด ๋ชฉํ๋ Windows๋ฅผ ํฌํจํ๋ ์์ฒด ํ ์คํธ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด๋ฏ๋ก Windows ๋น ํธ๋กํธ ๋ฌธ์ ์ค ์ผ๋ถ๋ฅผ ํด๊ฒฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ฐ๋ฆฌ๋์ด ์์คํ
์ ๋ธ๋๋๋ฅผ ๋์์ธ ํ ๊ฒฝ์ฐ ์๋ก์ด ๋ด๊ฐ ๋ ๋ง์ ์์ ํ ์์๋ ๊ฒ๊ณผ ๊ฑฐ๋ผ๊ณ ํ์ง๋ง :) ๋๋ grumpyness์ ์ดํดํ ์ ์์ง๋ง ๊นฐ ๊ทธ๊ฒ์ ์ฌ์ฉ์ ์นํ์ ์๊ฐํ์ง ์๋๋ค pip install -U pip
ํ๊ธฐ ์ํด ๋ชจ๋ ๋น Windows ์ฉ ์ผ๊ด์ฑ์ ์ ์งํ์ญ์์ค. ์ด๊ฒ์ด ์๋ก์ด ๊ฒ์ด๋ผ๋ฉด ์ฌ์ฉ์ epectation์ด ์์ต๋๋ค.
์ข์ต๋๋ค. ๊ณตํํ๊ฒ ๋ค๋ฆฝ๋๋ค. ์ฌ๊ธฐ์ ์ญ์ฌ์ ์ธ ์ฌ์ฉ์ด ๋ ์ค์ํ๋ค๋ ๊ฒ์ด ๋ง์ต๋๋ค.
๋๋ ์ค์ ๋ก ์ ๋์ค์์์ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ฌด์์ธ์ง ์ ํ ๋๋ผ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ง๋ ๋ค๋ฅธ ์ฌ๋์ฒ๋ผ ์ผ๋ฐฉ์ ์ฌ๊ณ ์ ๋ํ ์ฃ์ฑ ๊ฐ์ด์์ ๊ฒ์ ๋๋ค. Linux์์ Python์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ด๋ค ๋๋์ธ์ง ํ์ธํด์ผํฉ๋๋ค. Python (3) ํ๊ฒฝ์ ์ค์ ํ๊ณ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ๋ณด์ฌ์ฃผ๋ "์ด๋ณด์๋ฅผ์ํ Linux์ Python"๋ฆฌ์์ค๊ฐ ์์ต๋๊น? [ํญ์ ๋ค๋ฃจ์ง ์๋ ํ ๊ฐ์ง๋ "python"์ด ๊ธฐ๋ณธ์ ์ผ๋ก Python 3์ ์คํํ๋๋กํ๋ ๋ฐฉ๋ฒ, "virtualenv"๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก Python 3 virtualenvs๋ฅผ ๋น๋ํ๋๋กํ๋ ๋ฐฉ๋ฒ, ๋ชจ๋ ์ข ๋ฅ์ ๊ฒ์ ๋๋ค. 3์ Windows๋ณด๋ค Unix์์ 2 ๋ฑ๊ธ์ ๋๋ค. ์ด์ํ๊ฒ๋.]
์ผ๋ฐ์ ์ผ๋ก ์์คํ
์ด Python์ ์ฌ์ฉํ๊ณ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ Python3์ผ๋ก ์ด์๋๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ * nix์ python3์ ๊ฐ๋ฆฌํค๋ python
๋ฅผ ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ Python3์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ์ผ๋ถ Linux ๋ฐฐํฌํ์ด ์์ต๋๋ค. Arch? ๊ทธ๋ฆฌ๊ณ ์๋ง๋ ๋ค์ ํ๋๋ผ?
ํ , ์ ๋ ์์คํ ์์ค์์ ๋งํ๋ ๊ฒ์ด ์๋๋๋ค.ํ์ง๋ง ์ ๋ง๋ก ๊ฐ์ธ ๊ณ์ ์์ ํ์ด์ฌ์ ์ฌ์ฉํ ๊ฒ์ ์ ํํ ์ ์์ต๋๊น? ๋ด ์๊ฐ์ผ๋ก๋ ํ์คํ ํ์ด์ฌ 3์ 2 ๋ฑ์ผ๋ก ๋ง๋ ๋ค ...ํ์ง๋ง ์ ๋์ค ์ฌ์ฉ์๊ฐ "pip3"๋๋ "pip3.3"๊ณผ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ์ฌ ์ฃ์ ์ฒ๋ผ ๋ชป ์๊ฒผ๋ค๋ ๊ฒ์ ์ฐพ์ง ๋ชปํ๋ ์ด์ ๋ฅผ ์ค๋ช ํ๋ค. :-)
(์ด์จ๋ ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ์ฃผ์ ๋ฅผ ๋ฒ์ด ๋ฌ์ผ๋ฏ๋ก ์ ๊ฒฝ ์ฐ์ง ๋ง์ญ์์ค).
์์คํ ๋น ์์ ~ / bin /์ด ์๋๋ก ์ ธ์ ์ค์ ํ๊ณ python์์ python3์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ค์ ํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ธฐ๊บผ์ด ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. :] IRC ๋๋ ์ด๋ฉ์ผ.
Paul์ด ์ธ๊ธ ํ ๋ด ์์
์ ์ฌ์ฉ์ค์ธ ํ์ผ (์ : exe ๋ํผ)์ ๋์ฒดํ๊ธฐ์ํ 'deleteme'๋์ค๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ์์ต๋๋ค. .exe ๋ํผ๊ฐ ์๋ distlib
Python ์ฝ๋์ ์์ต๋๋ค. ์ด๊ฒ์ distlib.scripts
๋ชจ๋์ ์์ผ๋ฉฐ ํด๋น ๋ชจ๋์ด ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ๋๋ง๋ค ์คํ๋์ด์ผํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์๋ง๋ ์ด๊ฒ์ Wheels์์ ์ด๋ฏธ ํด๊ฒฐ ๋ ๊ฒ์ผ๊น ์? ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด setuptools ๋ฌธ์ ์ ๋๊น?
๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค. ํ ์ ์๋ค๋ฉด ์ค๋ ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ํ ๊ฒ์ ๋๋ค.
์ํ๊น๊ฒ๋ ์ ์ด๋ "pip install -I pip"๋ ์ฌ์ฉํ์ง ์์ต๋๋ค. (์ต์ ๋ฒ์ ์ pip์๋ง ์คํฌ๋ฆฝํธ ๋ํผ ์ง์์ด ์์ผ๋ฏ๋ก ์ค์ ์ ๊ทธ๋ ์ด๋๋ฅผ ํ ์คํธํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค) :
>pip install -f $x -I pip --use-wheel --no-index --pre
Ignoring indexes: https://pypi.python.org/simple/
Downloading/unpacking pip
Installing collected packages: pip
Found existing installation: pip 1.5.dev1
Uninstalling pip:
Successfully uninstalled pip
Cleaning up...
Exception:
Traceback (most recent call last):
File "C:\Work\Scratch\xxyy\lib\shutil.py", line 365, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 5] Access is denied: 'c:\\users\\uk03306\\appdata\\local\\temp\\pip-zhbsiy-uninstall\\work\\scratch\\xxyy\\scripts\\pip.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Work\Scratch\xxyy\lib\site-packages\pip\basecommand.py", line 121, in main
status = self.run(options, args)
File "C:\Work\Scratch\xxyy\lib\site-packages\pip\commands\install.py", line 258, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "C:\Work\Scratch\xxyy\lib\site-packages\pip\req.py", line 1330, in install
requirement.commit_uninstall()
File "C:\Work\Scratch\xxyy\lib\site-packages\pip\req.py", line 557, in commit_uninstall
self.uninstalled.commit()
File "C:\Work\Scratch\xxyy\lib\site-packages\pip\req.py", line 1743, in commit
rmtree(self.save_dir)
File "C:\Work\Scratch\xxyy\lib\site-packages\pip\util.py", line 42, in rmtree
onerror=rmtree_errorhandler)
File "C:\Work\Scratch\xxyy\lib\shutil.py", line 460, in rmtree
return _rmtree_unsafe(path, onerror)
File "C:\Work\Scratch\xxyy\lib\shutil.py", line 362, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "C:\Work\Scratch\xxyy\lib\shutil.py", line 362, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "C:\Work\Scratch\xxyy\lib\shutil.py", line 362, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "C:\Work\Scratch\xxyy\lib\shutil.py", line 362, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "C:\Work\Scratch\xxyy\lib\shutil.py", line 367, in _rmtree_unsafe
onerror(os.unlink, fullname, sys.exc_info())
File "C:\Work\Scratch\xxyy\lib\site-packages\pip\util.py", line 61, in rmtree_errorhandler
func(path)
PermissionError: [WinError 5] Access is denied: 'c:\\users\\uk03306\\appdata\\local\\temp\\pip-zhbsiy-uninstall\\work\\scratch\\xxyy\\scripts\\pip.exe'
Storing complete log in C:\Users\uk03306\pip\pip.log
๋ฐ๋ผ์ pip
์ (๋) ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ๋ ๋ฐ distlib.scripts
๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. pip
์ํฌ ํ๋ก์ ๋ง์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์ค์น๊ฐ ๊ฑฐ๊ธฐ์์๋ ๊ฒ์ ๋ฎ์ด ์ฐ๋ ๊ฒ์ด ์๋๋ผ ์ค์น ์ ๊ฑฐ๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค (๋ถ๋ช ํ ์ด์ ๋๋ฌธ์).
Windows๋ ์ด๋ ค์๋ exe ํ์ผ์ ๋ฎ์ด ์ฐ๊ฑฐ๋ ์ญ์ ํ ์ ์์ง๋ง ์ด๋ฆ ๋ณ๊ฒฝ / ์ด๋์ ํ์ฉํฉ๋๋ค.
๊ธ์, Win32 API๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฐ์ ์กฐ์์ํ๋ฉด Sysinternal์ ํ๋ก์ธ์ค ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ ๋์ฒ๋ผ pip.exe
ํธ๋ค์ ๋ซ์ ์ ์์ต๋๋ค.
ํ์ฌ ์คํ์ค์ธ exe์ ๋ํ ๋ชจ๋ ํธ๋ค์ ๋ซ์ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ํ์ง๋ง ์๋ฅผ ๋ค์ด ์์ ์ฝ๋๊ฐ ์๋ค๋ฉด, ์ฌ๋๋ค์ด ์ค๋ซ๋์ ๋ ผ์์ ๋ฒ์ด๋ ๋ฌธ์ ์๊ณ ํญ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ํฉ์๊ฐ ์์๊ธฐ ๋๋ฌธ์๋ณด๊ณ ์ถ์ต๋๋ค ( "์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ๋์ค์ ์ญ์ "์ ๊ฐ์ ํธ๋ฆญ ์ ์ธ). ). ์ด๋ฅผ ์ํํ๋ ์์ ์ฝ๋๋ ์ปค๋ฎค๋ํฐ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋น ๋ฅธ ํดํน์ผ๋ก pip.exe๋ ์คํ ์ ์ ์
๊ทธ๋ ์ด๋๋๊ณ ์์์ ๊ฐ์งํ๊ณ python -m pip {{ sys.argv }}
๋ค์ ์์ํ ์ ์์ต๋๊น?
์ค์ ๋ก ์๋ํ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ง๋ง ์ด๋ฆฌ์์ ์๊ฐ ์ผ ์๋ ์์ต๋๋ค. .exe๋ฅผ ์ ๋ฐ์ดํธ ํ ํ์๊ฐ ์์ต๋๋ค. ํน๋ณํ ๊ฒฝ์ฐ pip.exe๋ฅผ ๊ทธ๋๋ก ๋์ด๋ ๋ ๊น์? ๊ทธ๋๋ ์ค์น ํ pip.exe๋ฅผ ๋์ ์ ์์ต๋๋ค.
@dstufft ๋ง์ต๋๋ค. "์์ ์ ๋ค์ ์์ํ๋ ๊ฒ"์ @techtonik ์ด Windows์์ ์๋ฆฌ๋ฅผ๋ด๋ ๊ฒ์ฒ๋ผ ๊ฐ๋จํ์ง ์์ต๋๋ค. Unix exec
ํธ์ถ์ ํด๋นํ๋ ๊ฒ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ผ๋ก pip.exe
๋ ์ง์
์ ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ distlib ๋ํผ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์
๋ฐ์ดํธ๊ฐ ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ํํ์ง๋ ์์ง๋ง ์ผ์ด๋ ์ ์์ต๋๋ค (์ด๊ธฐ์๋ ์ํฉ์ด ์์ ๋ ๋๊น์ง distlib ์ฝ๋๊ฐ ์ฝ๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค). ํ ์์๋ ์ผ์ ์์ ์์น์ ์ pip.exe
๋ฅผ ์ด ๋ค์ ํ์ฌ ์์น์ ๋์ผํ๋ฉด ๊ฑด๋ ๋ฐ๋ ๊ฒ์
๋๋ค. ์
๋ฐ์ดํธ๊ฐ ํ์ํ ๋ ์ค๋ฅ๋ฅผ ํผํ ์๋ ์์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์ 99 %๋ ๊ด์ฐฎ์ต๋๋ค.
BTW, ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์์ ์์ ๊ทธ๋ฆฌ๋ฉฐ ๋๊ณ ์์ต๋๋ค. Vinay์ ์ด์ ์๊ฒฌ์ ๋ฐ๋ฅด๋ฉด, ์ด๊ฒ์ distlib (ํด๊ฒฐํด์ผํ๋ค๊ณ ์๊ฐํ๋ ๊ณณ)์์ ํด๊ฒฐ๋์์ง๋ง pip๋ ์๋ ํ ์์๋ ๋ฐฉ์์ผ๋ก API๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. distlib ์๋ฃจ์ ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ข์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด pip ์ ์ฉ ์๋ฃจ์ ์ ์์ฑํ ๋๊ตฐ๊ฐ๊ฐ ํ์ํฉ๋๋ค (๋ฌธ์ ๊ฐ ๋ณด์ฆํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ณต์กํ์ง ์์ ๊ฐ๋ ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ํ ํ ์ ์๋ค๋ ๊ฒ์ ํ์์ ์ ๋๋ค).
์์:
python -m pip
ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค๊ณ ์ธ๊ธํฉ๋๋ค. pip ์์ฒด๋ฅผ ์
๊ทธ๋ ์ด๋ ํ ๋. ์ธ์ ๊ฐ๋์ด ์ผ์ ํ ๊ธฐํ๊ฐ ์์์ง ๋ชจ๋ฅด์ง๋ง์ด ๋ฌธ์ ์ ๊ธฐ์ฌํ ์ฌ๋๋ค์ PR์ ๊ฐ์ฌํ๊ฒ ๋ฐ์ ๋ค์ฌ์ง ๊ฒ์
๋๋ค :-).๋๋ ์ฐ๋ฆฌ๊ฐ ์ค์ ์์ ์ฝ๋๊ฐ์ด ๋ฌธ์ ๋ฅผ ์์ผ๋ก ๋์๊ฐ๊ฒ ํ ์ ์ผํ ๋จ๊ณ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ๋ค๋ฅธ ์๋ฃจ์ ์ ์๋ํ์ง ์๊ณ ๋ฌธ์๋ฅผ ๋ถ ํ๋ฆฌ๋ ๋ฐ -1์ ๋๋ค.
์ง๊ธ ๋น์ฅ ํจ๊ณผ๊ฐ์๋ ๊ฒ์ ๋ฌธ์ํํ๋ ๋ฐ +1์ ๋๋ค.
๋ฌธ์ ์ฃผ์์ ์ฌ์ฉํด๋ ์ฌ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค. ํด๊ฒฐ์ฑ ์ด ์๋๋ฉฐ Windows์ ๋ํ ๋ช ๋ น ํ๋กฌํํธ๊ฐ ์๋ชป ํ์๋ฉ๋๋ค.
์ด์ฉ๋ฉด ์ด๊ฒ์ ๋ฏธ์น ์ง์ด์ง๋ง ํญ์ ์ด๋ ๊ฒํฉ๋๋ค.
$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
๋ฌผ๋ก libcurl์ด ์์ด์ผํ์ง๋ง ์ฌ๊ธฐ์์ ์ฌ์ฉํ ์์๋ Windows ๋ฐ์ด๋๋ฆฌ๊ฐ ์์ต๋๋ค.
Mac์ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ์ด๊ฒ์ ๋ฐ์์ต๋๋ค.
Alexs-MacBook- Air : Pipmodules aleand $ pip install -U pip
-bash : pip : ๋ช
๋ น์ ์ฐพ์ ์ ์์
Alexs-MacBook- Air : Pipmodules aleand $ python get-pip.py
pip ๋ค์ด๋ก๋ / ํ๊ธฐ
pip-1.5.5-py2.py3-none-any.whl ๋ค์ด๋ก๋ (1.2MB) : 1.2MB ๋ค์ด๋ก๋
์์ง ๋ ํจํค์ง ์ค์น : pip
์ฒญ์...
์์ธ:
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "/var/folders/8g/b9q8snrd5ln_d5hqnwh2_86r0000gn/T/tmpFTGrC3/pip.zip/pip/basecommand.py", 122 ํ, ๊ธฐ๋ณธ
์ํ = self.run (์ต์
, ์ธ์)
์คํ์ค์ธ "/var/folders/8g/b9q8snrd5ln_d5hqnwh2_86r0000gn/T/tmpFTGrC3/pip.zip/pip/commands/install.py"ํ์ผ, 283 ํ
requirements_set.install (install_options, global_options, root = options.root_path)
ํ์ผ "/var/folders/8g/b9q8snrd5ln_d5hqnwh2_86r0000gn/T/tmpFTGrC3/pip.zip/pip/req.py", ์ค 1435, ์ค์น ์ค
requirements.install (install_options, global_options, _args, * _kwargs)
ํ์ผ "/var/folders/8g/b9q8snrd5ln_d5hqnwh2_86r0000gn/T/tmpFTGrC3/pip.zip/pip/req.py", ์ค 671, ์ค์น ์ค
self.move_wheel_files (self.source_dir, root = root)
ํ์ผ "/var/folders/8g/b9q8snrd5ln_d5hqnwh2_86r0000gn/T/tmpFTGrC3/pip.zip/pip/req.py", 901 ํ, move_wheel_files
pycompile = self.pycompile,
ํ์ผ "/var/folders/8g/b9q8snrd5ln_d5hqnwh2_86r0000gn/T/tmpFTGrC3/pip.zip/pip/wheel.py", ์ค 215, move_wheel_files
clobber (์์ค, lib_dir, True)
ํ์ผ "/var/folders/8g/b9q8snrd5ln_d5hqnwh2_86r0000gn/T/tmpFTGrC3/pip.zip/pip/wheel.py", 205 ํ, clobber
os.makedirs (destdir)
makedirs์์๋ ํ์ผ "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", 157 ํ
mkdir (์ด๋ฆ, ๋ชจ๋)
OSError : [Errno 13] ๊ถํ ๊ฑฐ๋ถ ๋จ : '/Library/Python/2.7/site-packages/pip'
/Users/aleand/Library/Logs/pip.log์ ์คํจ์ ๋ํ ๋๋ฒ๊ทธ ๋ก๊ทธ ์ ์ฅ
@zaducu , Mac๊ณผ ํจ๊ป ์ฌ์ ์ค์น๋ Python ๋ฒ์ ์ pip ๋ฒ์ ์ ์
๋ฐ์ดํธํ๋ ค๊ณ ํ๋ค๋ ๊ฒ์ ํธ๋ ์ด์ค ๋ฐฑ์์ ์ ์ ์์ต๋๋ค. ์ฌ์ ์ค์น๋ ๋ฒ์ ์ ์
๋ฐ์ดํธํ๊ณ ์์ผ๋ฏ๋ก sudo
๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์ฆ๋ช
์ ๋์ฌ์ผํฉ๋๋ค.
$ sudo curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
์ฌ์ฉํ๋ ค๋ฉด sudo
๋น์ ์ ์์ ์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค /etc/sudousers
. Google it๊ณผ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์๋ง์ ๋งํฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
Mac์ ๋๋ํฉ๋๋ค. /System/Frameworks/Python.framework
site-pacakges
ํด๋๋ฅผ ์์์ํค๋ ๋์ ํจํค์ง๋ฅผ /Library/Python
site-pacakges
๋ณด๊ดํฉ๋๋ค. ์์ด! ๊ทธ๋ฌ๋์ด ํด๋์ ์ก์ธ์คํ๋ ค๋ฉด ๋ฃจํธ ๊ถํ์ด์๋ ๊ด๋ฆฌ์ ์ฌ์ผํฉ๋๋ค. ๋ฐ๋ผ์ sudo
.
๊ณ ๋ คํ ๋์์ virtualenv
๋ฐ / ๋๋ .local
ํด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ธ ํจํค์ง์ ๋ชจ๋์ ๋ถ๋ฆฌํ๋ ๊ฒ์
๋๋ค. ๋ก์ปฌ ํด๋ ์ฌ์ฉ์ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋ฉด distutils
๋์ pip
์์ ์ง์์ ๋ฐ๋ผ ํ์ด์ฌ ๋ชจ๋์ ์ค์น๋ฅผ .
์ฌ์ ์ค์น๋ Python์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋์์ ๊ณต์ Python , homebrew , MacPorts, Fink๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ง์ ๋น๋ํ๋ ๊ฒ์ ๋๋ค.
๊ณต์ Python์ ๊ฒฝ์ฐ ์ฌ์ ํ sudo
ํ์ง๋ง /System/Frameworks
์๋ /System/Library/Frameworks
/System/Frameworks
์ ๋๋ถ๋ถ์ ํญ๋ชฉ์ด ์ค์น๋ฉ๋๋ค. Homebrew์ ๊ฒฝ์ฐ sudo
ํ์ํ์ง ์์ต๋๋ค. MacPorts ๋๋ Fink์ ๋ํด ๋งํ ์ ์์ต๋๋ค.
์ฌ์ ํ Windows์์ 1.5.4์์ 6.0.8๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
E : DistribProgramming> pip install -U pip
https://pypi.python.org/packages/py2.py3/p/pip/pip-6.0.8-py2.py3-none-any.whl#md5 = 41e73fae2c86ba2270ff51c1d86์์ pip ๋ค์ด๋ก๋ / ํ๊ธฐ
f7e09
์์ง ๋ ํจํค์ง ์ค์น : pip
๊ธฐ์กด ์ค์น ๋ฐ๊ฒฌ : pip 1.5.4
pip ์ ๊ฑฐ :
pip๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค.
์ฒญ์...
์์ธ:
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
_rmtree_unsafe์ ํ์ผ "C : Python3.3-32libshutil.py", 371 ํ
os.unlink (์ ์ฒด ์ด๋ฆ)
PermissionError : [WinError 5] ๊ธฐ๋ณธ ์ค์ : 'c : usersbialixappdatalocaltemppip-6i_i7a-uninstallpython3.3-32scriptsp
ip.exe '
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "C : Python3.3-32libsite-packagespipbasecommand.py", 122 ํ, ๊ธฐ๋ณธ
write_debug_log = check_path_owner (debug_log_path)
ํ์ผ "C : Python3.3-32libsite-packagespipcommandsinstall.py", 283 ํ, ์คํ ์ค
build_delete = ((options.no_clean ๋๋ options.build_dir) ์๋)
"C : Python3.3-32libsite-packagespipreq.py"ํ์ผ, 1443 ํ, ์ค์น์
commit_uninstall์ ํ์ผ "C : Python3.3-32libsite-packagespipreq.py", 610 ํ
ํ์ผ "C : Python3.3-32libsite-packagespipreq.py", 1860 ํ, ์ปค๋ฐ
rmtree์์๋ "C : Python3.3-32libsite-packagespiputil.py", 43 ํ ํ์ผ
rmtree์ ํ์ผ "C : Python3.3-32libshutil.py", 478 ํ
return _rmtree_unsafe (path, onerror)
_rmtree_unsafe์์๋ ํ์ผ "C : Python3.3-32libshutil.py", 368 ํ
_rmtree_unsafe (์ ์ฒด ์ด๋ฆ, ์ค๋ฅ ๋ฐ์)
_rmtree_unsafe์์๋ ํ์ผ "C : Python3.3-32libshutil.py", 368 ํ
_rmtree_unsafe (์ ์ฒด ์ด๋ฆ, ์ค๋ฅ ๋ฐ์)
_rmtree_unsafe์์๋ ํ์ผ "C : Python3.3-32libshutil.py", 368 ํ
_rmtree_unsafe (์ ์ฒด ์ด๋ฆ, ์ค๋ฅ ๋ฐ์)
_rmtree_unsafe์ ํ์ผ "C : Python3.3-32libshutil.py", 373 ํ
onerror (os.unlink, ์ ์ฒด ์ด๋ฆ, sys.exc_info ())
rmtree_errorhandler์ ํ์ผ "C : Python3.3-32libsite-packagespiputil.py", 62 ํ
PermissionError : [WinError 5] ๊ธฐ๋ณธ ์ค์ : 'c : usersbialixappdatalocaltemppip-6i_i7a-uninstallpython3.3-32scriptsp
ip.exe '
์ด ๋ฌธ์ ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๊น?
์ค์ ์ ์ธ ์๋ฏธ์์ ๊ณ ์น ์ ์์ต๋๋ค (์ ์ด๋ ๋๊ตฐ๊ฐ๊ฐ ํ๊ฐ๋ฅผ ์ํด ์๋ฒฝํ๊ณ ์๋ํ๋ ํจ์น๋ฅผ ์ ๊ณตํด์ผํฉ๋๋ค. ์์ง ์๋ฌด๋ ๊ณ ์น ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ณธ์ง์ ์ผ๋ก Windows ์ ํ ์ฌํญ์ ๋๋ค).
Windows์์ pip๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ python -m pip install -U pip
์
๋๋ค.
@pfmoore Python 2.6์ ์ด๋ป์ต๋๊น?
[py26] C:\Users\IEUser>python -m pip --version
C:\Users\IEUser\Anaconda\envs\py26\python.exe: pip is a package and cannot be directly executed
@dalcinl ํ์จ. ๋๋ ํ์ด์ฌ 2.6์ ๋ํด ์๊ฐํ๋ ๊ฒ์ ์ซ์ดํ๋ค :-)
๋ด๊ฐ ๊ธฐ์ตํ๋ค๋ฉด, python -m pip.__main__
๊ฐ ๊ฑฐ๊ธฐ์์ ์๋ํฉ๋๋ค. ํ์ฌ ํ
์คํธ ํ ์์๋ Python 2.6 ์ฌ๋ณธ์ด ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค ...
๋ฐฉ๊ธ Python 2.6์์ ํ
์คํธํ์ผ๋ฉฐ python -m pip.__main__
์ค์ ๋ก ์๋ํฉ๋๋ค.
์๋ ํ์ธ์!
python -m pip install -U pip
์๋ํ์ง ์์ต๋๋ค (w7, powershell, chocolatey๋ฅผ ํตํด Python ์ค์น). ๊ถํ ๋ฌธ์ ๋ก ์ค์น๊ฐ ์คํจํฉ๋๋ค.
PS C:\tools> python --version
Python 3.4.3
PS C:\tools> pip --version
pip 6.0.8 from C:\tools\python\lib\site-packages (python 3.4)
PS C:\tools> python -m pip install -U pip
You are using pip version 6.0.8, however version 7.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.0.1-py2.py3-none-any.whl#md5=9b403ba9b82d4a1e5fda5b6cc8952b57
Using cached pip-7.0.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 6.0.8
Uninstalling pip-6.0.8:
Exception:
Traceback (most recent call last):
File "C:\tools\python\lib\shutil.py", line 523, in move
os.rename(src, real_dst)
PermissionError: [WinError 5] Access is denied: 'c:\\tools\\python\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst' -> 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pip-4ghq1oa9-uninstall\\tools\\python\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\tools\python\lib\site-packages\pip\basecommand.py", line 232, in main
status = self.run(options, args)
File "C:\tools\python\lib\site-packages\pip\commands\install.py", line 347, in run
root=options.root_path,
File "C:\tools\python\lib\site-packages\pip\req\req_set.py", line 543, in install
requirement.uninstall(auto_confirm=True)
File "C:\tools\python\lib\site-packages\pip\req\req_install.py", line 667, in uninstall
paths_to_remove.remove(auto_confirm)
File "C:\tools\python\lib\site-packages\pip\req\req_uninstall.py", line 126, in remove
renames(path, new_path)
File "C:\tools\python\lib\site-packages\pip\utils\__init__.py", line 316, in renames
shutil.move(old, new)
File "C:\tools\python\lib\shutil.py", line 536, in move
os.unlink(src)
PermissionError: [WinError 5] Access is denied: 'c:\\tools\\python\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'
์๊ฐ?
ํด๋น ํ์ผ์ ์ ๊ทธ๊ฑฐ๋ ์ญ์ ํ ๊ถํ์ด ์์ด์ผํ๋ ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ์ด์ฝ๋ฆฟ ๋ฌธ์ ์ผ๊น์? ๋ช ๋ น ํ๋กฌํํธ์์ ํด๋น ํ์ผ์ ์๋์ผ๋ก ์ญ์ ํ ์ ์์ต๋๊น?
@AmazingHorse ์๋
curl -k https://bootstrap.pypa.io/get-pip.py | python
cURL์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๊น?
ํฅ๋ฏธ๋กญ๊ฒ๋ @pfmoore , ๊ทธ ํ์ผ์ ๊ด๋ฆฌ์ ๋ช ๋ น ํ๋กฌํํธ์์๋ ์ ๊ฒจ ์์ต๋๋ค.
๋ฐ๋ผ์ pip๊ฐ ์๋ Windows ๊ถํ ๋ฌธ์ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
๋ด ํ์ด์ฌ์ด C :์ Windows ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์ธ๋ถ์ ์ค์น๋์๋ค๋ ์ฌ์ค๊ณผ ๊ด๋ จ์ด ์์ต๋๊น?
๋๋ ์ด๊ฒ์ ์ธํฐ๋ท ๊ฒ์ ํ ๊ฒ์ด์ง๋ง ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ด ์์ธ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ์ฌ๊ธฐ์ ๊ฒ์ ํ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
๊ฑด๋ฐฐ๋ค
@AmazingHorse ์์งํ ๋ชจ๋ฅด๊ฒ ์ด์. ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ Chocolatey๊ฐ Python์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํน๋ณํ ๊ฒ์ด์์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ถ์ ๊ธฐ์ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ๊ณ (๊ทธ๋ค์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๊น?) ๊ทธ๋ค์ด ๋งํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์, ๊ทธ๊ฒ์ ์๋ฆฌ์์ ํ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
Windows์์๋ ๋ฉ๋ชจ๋ฆฌ ๋งคํ ํ์ผ (์ด๋ฏธ์ง ๋๋ ๋ฐ์ดํฐ๋ก ๋งคํ ๋จ)์ ๋์ผํ ๋ณผ๋ฅจ์ ์ ์ด๋ฆ์ผ๋ก ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ์ด๋ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ rmtree
์ค๋ฅ ์ฒ๋ฆฌ๊ธฐ๋ ํ์ผ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ฌ ๊ธฐ๋ณธ ์์ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์ ์ด๋ ๋๋ ํ ๋ฆฌ ์ ๊ฑฐ๋ฅผ ๋ฐฉํดํ์ง ์์ต๋๋ค. ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํ์ผ์ด ์์ ๋๋ ํ ๋ฆฌ์ ๋ค๋ฅธ ๋ณผ๋ฅจ์ ์๊ฑฐ๋ ๊ณต์ ์๋ฐ์ผ๋ก ์ธํด ๋๋ ํ์ผ์ ACL์ด ์์
์ ์ฐจ๋จํ๋ ๊ฒฝ์ฐ ์คํจํฉ๋๋ค. ๊ทธ๋ฌ๋์ด ๊ฒฝ์ฐ์๋ ์ ์ฉ๋์ง ์์์ผํฉ๋๋ค.
๊ด๋ฆฌ์ ๊ทธ๋ฃน์ด ํ๋ก์ธ์ค ํ ํฐ์์ ํ์ฑํ ๋ ๊ฒฝ์ฐ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋ ํ์ผ์ ์์คํ
์ด ๋ค์ ์์๋ ๋ ์ญ์ ๋๋๋ก ์์ฝ ํ ์ ์์ต๋๋ค. ctypes๋ฅผ ์ฌ์ฉํ์ฌ MoveFileExW(path, None, MOVEFILE_DELAY_UNTIL_REBOOT)
๋ฅผ ํธ์ถํ์ญ์์ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ๋ ์ธ์
๊ด๋ฆฌ์์ PendingFileRenameOperations
๋ ์ง์คํธ๋ฆฌ ๊ฐ์ ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์คํจํฉ๋๋ค.
Windows 7/10์์ pip๋ ์
๋ฐ์ดํธ๋ฅผ ์ ์ธํ๊ณ ์ ์๋ํฉ๋๋ค> pip install --upgrade pip
C : (SSD)์ ๊ฐ๋ฅํ ํ ์ต์ํ์๋ก๋๋ฅผ ์๋ํ๊ณ D : NUC์์ ์์ํ๋ ํธ๋ฆฌ์ ์ํํธ์จ์ด๋ฅผ ์ค์นํฉ๋๋ค.
๋ด๊ฐ๋ณด๊ณ ์๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
D:\NUC\Python34>pip install --upgrade pip
You are using pip version 6.0.8, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d
Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB)
100% |################################| 1.1MB 204kB/s
Installing collected packages: pip
Found existing installation: pip 6.0.8
Uninstalling pip-6.0.8:
Exception:
Traceback (most recent call last):
File "D:\NUC\Python34\lib\shutil.py", line 523, in move
os.rename(src, real_dst)
OSError: [WinError 17] The system cannot move the file to a different disk drive: 'd:\\nuc\\python34\\scripts\\pip.exe' -> 'C:\\Users\\David\\AppData\\Local\\Temp\\pip-247i52js-uninstall\\nuc\\python34\\scripts\\pip.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\NUC\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
File "D:\NUC\Python34\lib\site-packages\pip\commands\install.py", line 347, in run
File "D:\NUC\Python34\lib\site-packages\pip\req\req_set.py", line 543, in install
File "D:\NUC\Python34\lib\site-packages\pip\req\req_install.py", line 667, in uninstall
File "D:\NUC\Python34\lib\site-packages\pip\req\req_uninstall.py", line 126, in remove
File "D:\NUC\Python34\lib\site-packages\pip\utils\__init__.py", line 316, in renames
File "D:\NUC\Python34\lib\shutil.py", line 536, in move
os.unlink(src)
PermissionError: [WinError 5] Access is denied: 'd:\\nuc\\python34\\scripts\\pip.exe'
AppData ํด๋ ๊ฒฝ๋ก๋ ๋ด D : ๋๋ผ์ด๋ธ์์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ํ์ ๋๊ตฌ ๋ฐ ์ฌ์ฉ์ ์ํด์ด ์ํฉ์ ๊ฐ์ฅ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค. ๊ต์ฐจ์ ์ ์๊ฐํ์ง๋ง ์ฌ์ ํ ๋ค๋ฅธ ๋๋ผ์ด๋ธ์ฒ๋ผ ๋ณด์ผ ๊ฒ์ ๋๋ค. ์ ํํ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ธฐ ์ํด ์์ ์์น์ ์ค์ ์์น์ ์ฐจ์ด์ ์ ์คํฌ๋ฆฝํ ํ ์ ์์ต๋๊น? ์ด ์์ ์ ์ํํ๊ธฐ ์ ์ pip๋ django๋ฅผ ์ ์์ ์ผ๋ก ์ค์นํ์ต๋๋ค (๊ทธ๋ฌ๋์ด ๋ฐ๊ฒฌ์ผ๋ก ์ด์ด์ง ๋ฒ์ ์ ๋ํด ๋ถํํ์ต๋๋ค). ์ ... ๊ทธ๋ฆฌ๊ณ ์ด์ ํ์ด ๊นจ์ง ๊ฒ ๊ฐ์ต๋๋ค.
D:\NUC\Python34\Scripts>pip -h
Traceback (most recent call last):
File "D:\NUC\Python34\lib\runpy.py", line 170, in _run_module_as_main
"__main__", mod_spec)
File "D:\NUC\Python34\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\NUC\Python34\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: No module named 'pip'
D:\NUC\Python34\Scripts>dir
Volume in drive D is TOSHIBA EXT
Volume Serial Number is E085-D5D7
Directory of D:\NUC\Python34\Scripts
08/25/2015 09:08 AM <DIR> .
08/25/2015 09:08 AM <DIR> ..
08/25/2015 09:08 AM 92,045 django-admin.exe
08/25/2015 09:08 AM 136 django-admin.py
08/25/2015 09:01 AM 346 easy_install-3.4-script.py
08/25/2015 09:01 AM 65,536 easy_install-3.4.exe
08/25/2015 09:01 AM 651 easy_install-3.4.exe.manifest
08/25/2015 09:01 AM 338 easy_install-script.py
08/25/2015 09:01 AM 65,536 easy_install.exe
08/25/2015 09:01 AM 647 easy_install.exe.manifest
08/25/2015 08:19 AM 91,984 pip.exe
08/25/2015 08:19 AM 91,984 pip3.4.exe
08/25/2015 08:19 AM 91,984 pip3.exe
08/25/2015 09:08 AM <DIR> __pycache__
11 File(s) 501,187 bytes
3 Dir(s) 328,895,152,128 bytes free
D:\NUC\Python34\Scripts>
python.exe -m pip install --upgrade pip
Python 2.6์์๋ python -m pip.__main__ install -U pip
๋ฅผ ์คํํด์ผํฉ๋๋ค.
ํ์ฌ ์ํฉ์ ์ผ๋ฐ์ ์ผ๋ก Windows๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ ์ ๊ฐ์ ์ด์ Python ์ฌ์ฉ์๋ฟ๋ง ์๋๋ผ ์๋ก์ด Python ์ฌ์ฉ์์๊ฒ๋ ์ ๋ง ๋์ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋๋ python -m pip install --upgrade pip
์ฌ์ฉํ๋ ๊ฒ์ ์๋ฒฝํ์ง๋ง Windows์์๋ pip install --upgrade pip
์ด ์๋์ผ๋ก ๊ถ์ฅํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. @dstufft ๋ ์ด๋ฏธ 2013 ๋
์ ์ด๊ฒ์ ์ ์ํ์ต๋๋ค.ํ์ง ๋ง์์ผ ํ ํฉ๋นํ ์ด์ ๊ฐ ์์ต๋๊น?
์ถ์ : # 3462๋ฅผ์ด ๋ฌธ์ ์ ์ค๋ณต์ผ๋ก๋ณด๊ณ ํด ์ฃผ์
์ ์ฃ์กํฉ๋๋ค. ํธ๋์ปค์์ WindowsError
์ ๊ฒ์ํด๋์ด ๋ฌธ์ ๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ๋ฐ๋ผ๊ฑด๋์ด ์ฝ๋ฉํธ ์ดํ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ ๊ฒ์
๋๋ค.
๋ด๊ฐ ์๋ ํ, pip๊ฐ ์ ๋ฒ์ ์ ๊ฐ์ง ํ ๋ ์ฌ์ฉ์์๊ฒ ์ ์ํ๋ ๊ฒ์ ์ด๋ฏธ ๋ช ๋ น์ ๋๋ค. ์ํฉ์ ๊ทธ๋ ๊ฒ ๋์์ง ์์ต๋๋ค.
@pekkaklarck ๊ทธ๊ฒ์ํ์ง ์๋ ์ฃผ๋ ์ด์ ๋ ๋ฐ๊ฒฌํ๊ธฐ๊ฐ ์ ๋ง ์ด๋ ต ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ฒ์์๋, ๊ทธ ์ฃผ์ฌ์๊ฐ์์ ์คํ๋๊ณ ์๋์ง ํ์คํ๊ฒ ๊ฐ์งํ๋ ๋ฐฉ๋ฒ ๋ชจ๋ฅด๋ pip.exe
์คํ๋ ค๋ณด๋ค๋ python -m pip
. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ฐ์งํ๋๋ผ๋ pip
๊ฐ ์ค์น์ค์ธ ํญ๋ชฉ์ ์๋์ง ํ์ธํด์ผํฉ๋๋ค ( pip install --upgrade -r http://some.remote/requirements.txt
๊ณ ๋ ค-์๊ตฌ ์ฌํญ ํ์ผ์ ์ฝ์์ ๋ ๋ฐํํ๊ธฐ์ ๋๋ฌด ๋ฆ์ ๋ฉ์์ง).
๋ฌผ๋ก 100 % ์๋ฒฝํ์ง ์์ ๊ฒ์ ๊ตฌํํ๊ธฐ์ ์ ์ ์ผ๋ก ํฉ๋ฆฌ์ ์ธ ๊ฒ์ ๋๋ค. ๋ชจ๋ ์ฝ๋ ์ผ์ด์ค๋ฅผ ํ์ ํ๋ ๊ฒ๋ณด๋ค ์์ ํ ์ ํจํ ์ฌ์ฉ์ ๋ฐ๋ํ์ง ์๋๋กํ๋ ๊ฒ์ด ์ ๋ง ์ค์ํฉ๋๋ค.
์ฐ๋ฆฌ๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PR ๋ณํฉ์ ํ์คํ ๊ณ ๋ คํ ๊ฒ์ด์ง๋ง, ํต์ฌ pip ๊ฐ๋ฐ์ ์ค ๋๊ตฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋งํผ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค (๋๋ ์๋ง๋ ํต์ฌ ๊ฐ๋ฐ์ ์ค ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด Windows ์ฌ์ฉ์ ์ผ ๊ฒ์
๋๋ค. python -m pip
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ์ตํ๋ ๊ฒ์ ํฉ๋ฆฌ์ ์ผ๋ก ์ฝ์ต๋๋ค).
์ฐ๋ฆฌ๊ฐ pip[.exe]
์ธ์ง ์๋์ง๋ฅผ ์์ ๋ด๊ธฐ ์ํด
"pip" in os.path.basename(sys.argv[0])
์ ์๋ํฉ๋๋ค. ๋ํ ํธ์ถ์์ [-U|--upgrade]
๋ฐ pip
๋ฅผ ๋ณด๋๋ก ๊ฒฝ๊ณ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ํธ์ถ์ 90 %๋ฅผ ์์ ํ๋ ๋ฐ ์ถฉ๋ถํ ๊ฒ์
๋๋ค.
@stonebig :์ด ๋ช
๋ น์ด ๊ถ์ฅ๋๋์๊ธฐ๋ฅผ ๋ช
ํํ ํ ์ ์์ต๋๊น? ์๋ก์ด Python 2.7.11 ์ค์น ํ pip install -U pip
์๋ํ์ง๋ง์ด ์ค๋ฅ๋ก ์ธํด ์คํจํ์ต๋๋ค.
WindowsError : [์ค๋ฅ 5] ์ก์ธ์ค๊ฐ ๊ฑฐ๋ถ๋์์ต๋๋ค : 'c : userskoulutusappdatalocaltemppip-65z4kx-uninstallpython27scriptspip.exe'
@pfmoore : ์๊ตฌ ์ฌํญ ํ์ผ์์ pip๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋งค์ฐ ๋๋ฌผ๊ฒ ๋ค๋ฆฌ๋ฉฐ ๋ฌด์ํ ์ ์์ต๋๋ค. @Ivoz ์ฒ๋ผ ์ ๋ pip.exe
์ด sys.argv
์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋๋ WindowsError
๋ฅผ ์ก์์ ๋ฐ์ ํ ์ ์์ด์ผํฉ๋๋ค.
@Ivoz ์๋ํฉ๋๊น? pip.exe ๋ํผ๊ฐ python์ ํ์ ํ๋ก์ธ์ค๋ก ํธ์ถ ํ์ผ๋ฏ๋ก ์๋ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋จํ ํ
์คํธ ( sys.argv[0]
์์ pip.main()
sys.argv[0]
์ธ์)๋ ๋ค์์ ๋ณด์ฌ์ค๋๋ค.
>py -m pip
C:\Users\Gustav\AppData\Local\Programs\Python\Python35\lib\site-packages\pip\__main__.py
Usage:
...
>pip
C:\Users\Gustav\AppData\Local\Programs\Python\Python35\Scripts\pip
Usage:
...
>pip.exe
C:\Users\Gustav\AppData\Local\Programs\Python\Python35\Scripts\pip
Usage:
๊ทธ๊ฒ์ ์๋ํ์ง๋ง, ๋น์ ์ ๋น์ ์ด ๋ฐ๊ฒฌํ๋ ๋ฐฉ๋ฒ์์ฃผ์ํด์ผํฉ๋๋ค ๊ทธ๋์ pip
์์ sys.argv[0]
์ฒซ ๋ฒ์งธ ์๋ ๋๋ ํ ๋ฆฌ ํฌํจ (์ฃผ pip
์ ๊ฒฝ๋ก์ __main__.py
)
์ง์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ค๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐฐ์ ๋ค :-)
@pekkaklarck WindowsError
๋ฅผ ์ก๋ ๋ฌธ์ ๋ (๋ด๊ฐ ๊ธฐ์ตํ๋ค๋ฉด) ๊ฝค ๋ฆ๊ฒ ๋ฐ์ํ๊ณ ์ค์น๊ฐ ๋ถ๋ถ์ ์ผ๋ก ์๋ฃ๋๋ค๋ ๊ฒ์
๋๋ค (๋กค๋ฐฑํ๊ธฐ ์ฝ์ง ์์).
๊ทธ๋ฌ๋ ๋๋ ๋๊ตฐ๊ฐ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ์๋ํ๋ ๊ฒ์ ๋๋ดํ๊ณ ์ถ์ง ์์ผ๋ฏ๋ก ๊ทธ๊ฒ์ ๋งก๊ธธ ๊ฒ์ ๋๋ค :-)
ํ์ง๋ง sys.argv [0]์์ pip๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์์ฃผ์ํด์ผํฉ๋๋ค.
๋ฐ๋ผ์ @pfmoore ๋ os.path.basename
๋ํ ํธ์ถ์
๋๋ค.
@Ivoz ํ์จ. ์ฌ๊ธฐ๋ ๋๋ฌด ๋ฆ์ ๋ฐค์ ๋๋ค. ์, ๋ถ๋ช ํ :-)
@pekkaklarck . ์๋ฅผ ๋ค์ด pip list
(Windows์์)๋ฅผ ์ํ ํ ๋. ์๋
ํ ๋ก ์์ ๊ธฐ์ตํ๋ ํ :
๋ ๋์ ํด๊ฒฐ์ฑ ์ด์์ ์ ์์ง๋ง ์ด์ ์ํฉ์์ ์ด๋ฏธ ์๋ฒฝํ ๋ต๋ณ์ 80 %๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
์๋ง๋ ๋ ๋์ ํด๊ฒฐ์ฑ
์ "pip"๋ก ๋ฌถ์ด์ง ์๊ณ ํ์ด์ฌ ๊ธฐ๋ณธ Windows ์ค์น์ ํจ๊ป ์ ๊ณต๋๋ "upgrade_pip.bat"๋ฅผ ๊ฐ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ทธ ๋ช
๋ น์ด ์ํ๋ฉ๋๋ค. (๋๋ ์ฝ๋ค์ ๋ ์ ์ผ์นํ๋ ค๋ฉด pip_update.bat
?)
์ค๋์ ์๋ก์ด Windows Python ์ฌ์ฉ์ ํ๊ฒฝ์ ์ดํด๋ณด๋ฉด์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ทธ๊ฒ์ ๋์ฐํ๋ค.
ํด๋น ๋ช
๋ น์ ๋ํด -m
์๋์ผ๋ก ๋ง๋ค ์ ์์ต๋๊น? (์๋ง๋ pip ์
๊ทธ๋ ์ด๋๋ฅผ ์์ฒด ๋ช
๋ น์ผ๋ก ์ ๊ณตํฉ๋๊น?)
ํนํ _pip ๋ช ๋ น์ ์ ํํ ์คํ ํ ํ์๋ ์ฌ์ฉ์๊ฐ ์ด๊ฒ์ ๋ณผ ํ์๊ฐ ์์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์ฌ์ฉํ๋๋ก Windows ์ฌ์ฉ์์๊ฒ ๋งํ 7.0.1 ์ด์ ํ์ ์ต์ ๋ฒ์ ์์ ๋ก๊น
์ค์ ์ด ์๊ฐ python -m pip install --upgrade pip
๋์ pip install --upgrade pip
.
: ์คํํด ์ค : : ์ผ์ดํฌ : : ์คํํด ์ค :
์, 7.1 cf # 2830๋ถํฐ
์ํ/
์น๋ฆฌ 10์์ ๋ด ํ์ ์ ๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค. ๋ฌด์์ด ์๋ชป ๋์๋์?
ํ
์ ๋ง๋ก ๋ฌด์์ด ์๋ชป๋์๋์ง ์๊ณ ์ถ๋ค๋ฉด์ด ์ค๋ ๋๋ฅผ ์ฝ์ผ์ญ์์ค. ์ด ์์
์ ๊ด์ฌ์ด ์๋ค๋ฉด ์ป์ ์ถ๋ ฅ์์ โโ๋ง์ง๋ง ์ค์ ์ฝ๊ณ ์คํ ํ ๊ฒ๊ณผ ๋น๊ตํ์ญ์์ค.
์๋
ํ์ธ์.
๋ง๋์? ๋ง์ง๋ง ๋นจ๊ฐ์ ์ ์ Windows์์ ํ์ฌ ์์น ์
๋ฐ์ดํธ์ ์ผ๋ฐ์ ์ธ ๊ฒฐ๊ณผ ์ธ ์ก์ธ์ค ๊ฑฐ๋ถ ์ค๋ฅ๊ฐ ์๋๋ผ ๋์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. @grasx ์ ๋ฌธ์ ๊ฐ ํค๋ฆด ์ฝ๋ ํ์ด์ง ์ฌ์ฉ๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๊น?
@grasx์์ ๋ฐ์ํ ๋ฌธ์ ์๋์ง ์์ฌ๋ฉ๋๋ค. ๊ทธ๋๋ Windows์์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ๋ณด์์ต๋๋ค. # 3463์ ์ฐธ์กฐํ์ญ์์ค.
๋ฟก๋ฟก
๋น์ ์ด ์ณ์ต๋๋ค. ๋ด ์๋ชป์ด์ผ.
@ piotr-dobrogost @nmusatti @pekkaklarck ๊ทธ๋ฌ๋ ๊ฐ์ฌํฉ๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝ ํ์ผ๋ฏ๋ก ์ด์ ASCII ๋ฌธ์ ๋ง ํฌํจ๋์ด pip๋ฅผ 8.1๋ก ์ฑ๊ณต์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค.
@grasx ๊ฐ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝ ํ๋์? ์๊ฒผ๋๋ฐ , ์ ๊ฐ โโWindows 7์ ์ฌ์ฉํ๊ณ ์๋ค๋ ์ ์ด ๋ค๋ฆ ๋๋ค.
๋ฌด์์ ์์ด๋์ด, ํ์ํ์ง ์์ ๊ฒฝ์ฐ exe ํ์ผ์ ๋ฐ๊พธ์ง ์๋ ๋ฐฉ๋ฒ
๋ด๊ฐ ์ดํดํ๋ ํ exe ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ํ๋ ๋งค์ฐ ์์ ํธ๋จํด๋ฆฐ์ ๋๋ค.
๋ ์ค์ํ ๋ ผ๋ฆฌ๋ ํจ๊ป ์ ๊ณต๋๋ ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ต๋๋ค.
@ pzz2011 ๊ธ์, ์ฌ์ค ๋๋ ๋ด ์น๋ฆฌ๋ฅผ ๋ค์ ์ค์นํ๊ณ ์ ์ฌ์ฉ์ ์ด๋ฆ์ ์ค์ ํ์ต๋๋ค. ๋ด ๊ฒฝ์ฐ์๋ ์ธ๊ธ ๋ ๋ชจ๋ ์ฅ์์ ๊ฒฝ๋ก์์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ด ๋ ์ฌ์ ์ต๋๋ค. :)
@RonnyPfannschmidt .exe๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํญ๋ชฉ์ ๋ฐ๋ผ foo.exe
+ foo-script.py
(์ง๊ธ ๋ฌด์์ํ๋์ง ํ์คํ์ง ์์)์ ์ฌ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ setuptools, ๋ฐ๋ฉด distlib (๊ตฌ์ฑ๋ ๊ฒฝ์ฐ)๋ ๋จ์ผ foo.exe
๋ง๋ญ๋๋ค foo.exe
.
@grasx hhh ... ๋๋ ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค. 2.7.x์์ 2.7.10์ผ๋ก ํ์ด์ฌ์ ๋ค์ ์ค์นํ์ต๋๋ค.
๊ทธ๋ผ ์ฑ๊ณต ๋ฏธ์ ~
Windows์์๋ ๊ด๋ฆฌ์ ๋ชจ๋์์ ๋ช
๋ น ํ๋กฌํํธ ์ฐฝ์ ์ฌ์ฉํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ๋ช
๋ น์ ์
๋ ฅํ์ญ์์ค.
python -m pip install --upgrade pip
๋๋ ๊ทธ๊ฒ์ด ๋น์ ์๊ฒ ํจ๊ณผ๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ Window 10์ ์๋ํ๊ฒ ํ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์ด์ ๋น๋๋ค.
@grasx ์ด์ ๋ ํ์คํ์ง ์์ง๋ง Windows 8.1 ๋ฐ 10 ๋ชจ๋์์ Python ์ค์น ํ๋ก๊ทธ๋จ์์ "๋ชจ๋ ์ฌ์ฉ์ ์ฉ ์ค์น"๋ฅผ ์ ํํ๋ฉด ํด๋น ๋ฒ๊ทธ๊ฐ ๋ํ๋ฉ๋๋ค. ๋ค์ ์ค์นํ๊ณ PATH ๋ฐ ์ฌ์ฉ์ ์ง์ ์ค์น๋ฅผ ์ ํํฉ๋๋ค. ์๋จ ์์๊ฐ ์ ํ ํด์ ๋์ด ์๋์ง ํ์ธํ๊ณ ์ค์น ์์น๋ฅผ ์ ํํ์ญ์์ค. cmd์์ "python -m pip install --upgrade pip"๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ ํ์ ์ ์๋ํฉ๋๋ค.
Windows ์ฌ์ฉ์์ ๊ฒฝ์ฐ FYI์ ๋๋ค. Cygwin์ ์ค์นํ๋ฉด Python2.7์ด ์๋์ผ๋ก ์ค์น๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ค์์ ์คํํ๋ฉด๋ฉ๋๋ค.
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
(์, ๋จผ์ wget
๋ฅผ ์ค์นํด์ผํฉ๋๋ค.)
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ?
ํํ
์ฌ๊ธฐ์์ ํ
์คํธ๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช
์ ๋ช
๋ น ํ๋กฌํํธ ์ฐฝ์์ ํ
์คํธ๋ฅผ ๋ณต์ฌํ๋ ค๋ฉด์ ์ฐธ์กฐํ์ญ์์ค. ์ด๋ ๊ฒํ๋ฉด ๊ฒ์ ํ ํ
์คํธ๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๋ค.
pip ๋ฒ์ 7.1.0์ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋ฒ์ 9.0.1์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'python -m pip install --upgrade pip'comm์ ํตํ ์
๊ทธ๋ ์ด๋๋ฅผ ๊ณ ๋ คํด์ผํฉ๋๋ค.
๊ณผ.
D : ํ๋ก๊ทธ๋จ ํ์ผ Python27libsite-packagespip-7.1.0-py2.7.eggpip_vendorrequ
estspackagesurllib3utilssl_.py:90 : InsecurePlatformWarning : ์ง์ ํ SSLContex
t ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด urllib3์ด SSL์ ์ ์ ํ๊ฒ ๊ตฌ์ฑํ์ง ๋ชปํฉ๋๋ค.
ํน์ SSL ์ฐ๊ฒฐ์ด ์คํจ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ htt๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ps : //urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
ํ ์์ง
pip-9.0.1-py2.py3-none-any.whl ๋ค์ด๋ก๋ (1.3MB)
์์ธ:
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipbase
command.py ", 223 ํ, ๊ธฐ๋ณธ
์ํ = self.run (์ต์
, ์ธ์)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipcomm
andsinstall.py ", 282 ํ, ์คํ ์ค
requirements_set.prepare_files (ํ์ธ๋)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipreq
req_set.py ", 334 ํ, prepare_files
functools.partial (self._prepare_file, finder))
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipreq
req_set.py ", 321 ํ, _walk_req_to_install
more_reqs = handler (req_to_install)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipreq
req_set.py ", 491 ํ, _prepare_file
session = self.session)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipdown
load.py ", 825 ํ, unpack_url
์ธ์
,
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipdown
load.py ", 673 ํ, unpack_http_url
from_path, content_type = _download_http_url (link, session, temp_dir)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipdown
load.py ", 886 ํ, _download_http_url
_download_url (resp, link, content_file)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpipdown
load.py ", 621 ํ, _download_url
์งํ์ค์ธ ์ฒญํฌ์ ๊ฒฝ์ฐ _indicator (resp_read (4096), 4096) :
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpiputil
sui.py ", 135 ํ, ๋ฐ๋ณต
self.next (n)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpip_ven
dorprogress__init__.py ", 73 ํ, ๋ค์
self.update ()
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpip_ven
dorprogressbar.py ", 82 ํ, ์
๋ฐ์ดํธ ์ค
self.writeln (์ค)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpip_ven
dorprogresshelpers.py ", 69 ํ, writeln
print (์ค, ๋ = '', ํ์ผ = self.file)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpip_ven
dorcoloramaansitowin32.py ", 133 ํ, ์ฐ๊ธฐ
self.write_and_convert (ํ
์คํธ)
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpip_ven
dorcoloramaansitowin32.py ", 161 ํ, write_and_convert
self.write_plain_text (ํ
์คํธ, ์ปค์, len (ํ
์คํธ))
ํ์ผ "D : Program FilesPython27libsite-packagespip-7.1.0-py2.7.eggpip_ven
dorcoloramaansitowin32.py ", 166 ํ, write_plain_text
self.wrapped.write (ํ
์คํธ [์์ : ์ข
๋ฃ])
UnicodeEncodeError : 'ascii'์ฝ๋ฑ์ ์์น 8์์ ๋ฌธ์ u'u258f '๋ฅผ ์ธ์ฝ๋ฉ ํ ์ ์์ต๋๋ค.
: ๋ฒ์์์๋ ์์ (128)
@ JingY0604 # 3463์ ์ฐธ์กฐํ์ญ์์ค.
๊ธฐ์กด ์ค์น๋ฅผ ์ ๊ฑฐํ๊ณ get-pip.py๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ๋ฒ์ ์ ์ค์นํ์ฌ pip๋ฅผ ์ ๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค.
https://github.com/ofek/hatch์ ๊ฒฝ์ฐ self ์
๋ฐ์ดํธ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ํฌ์ฐฉํ๊ณ ํ์ฉํ์ง ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Popens๊ฐ python -m pip install -U hatch
์ (๋ฅผ) ์ฆ์ ์ข
๋ฃํ๋๋ก ๋ช
์์ ์ธ --self ํ๋๊ทธ๊ฐ ์์ต๋๋ค.
https://github.com/ofek/hatch/blob/22e621715fbed36c2bfab35ae9fa9649ea6dfe1e/hatch/cli.py#L509
ํธ์ง : ๊ธฐ์ ์ ์ผ๋ก python
๋์ sys.executable
๊ฐ ์ค์ ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
@ofek # 4490์ด pip๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ ๋์ ๋ฉ์์ง IIRC๋ฅผ ์ธ์ํ์ต๋๋ค.
๊ทธ๋์ ์ง๊ธ ๋น์ฅ์ pip์์ด ํ์ด์ฌ์ ์ค์นํ๋ค๋ฉด ์์ผ๋ก pip ๋ชจ๋์ ์ค์นํ ์ ์์๊น์?
c:\Python27>python.exe get-pip.py
ERROR: To modify pip, please run the following command:
c:\Python27\python.exe -m pip
c:\Python27>c:\Python27\python.exe -m pip install
c:\Python27\python.exe: No module named pip
์๋ ํ์ธ์ @ihormelnyk!
๊ทธ๋ ์ง ์์ต๋๋ค. ์ด์ ๋ํ ์กฐ๊ฑด์ ๋๋ฌด ๊ด๋ฒ์ํ์ต๋๋ค. "pip"๋ผ๋ ๋จ์ด๊ฐ ํฌํจ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ pip๋ฅผ ์์ ํ๋ ๊ฒ์ ์ฐจ๋จํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด "pip"๋ผ๋ ๋จ์ด๋ฅผ ํฌํจํ์ง ์๋๋ก get-pip.py์ ์ด๋ฆ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
10.0.1 ๋ฆด๋ฆฌ์ค (์ด๋ฒ ์ฃผ์ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์)๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ ๋๋ค.
@pradyunsg ํ์ ๊ณต์ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. @ihormelnyk ์ ๋์ผํ ๋ฌธ์ ๊ฐ get-pip.py
ํ์ผ์ ์ด๋ฆ์ pip
๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋์ง ์์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
cmd inwindows์์ pip๋ฅผ ์ธ์ํ์ง๋ง ํ์๋์์ต๋๋ค.
์คํ๊ธฐ์ ์น๋ช
์ ์ค๋ฅ : ' ""d : program files (x86) python3.6python.exe ""D : Program Files (x86) python3.6Scriptspip.exe "'๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ด๋ฏธ pip์ ๋ํ ํ๊ฒฝ์ ์ค์ ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค. ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น?
@ BJQ98 ๋น์ ์ # 5223์๋ณด๊ณ ์ถ์ ๊ฒ์ ๋๋ค.
pradyunsg๋ 10.0.1์ด ์ด๊ฒ์ ๊ณ ์น ๊ฒ์ด๋ผ๊ณ ๋งํ์ง๋ง ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ฐ์ฌ.
C:\Users\clarkk\AppData\Local\Programs\Python\Python36>python -m pip install -U pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 9.0.3
Uninstalling pip-9.0.3:
Successfully uninstalled pip-9.0.3
Rolling back uninstall of pip
Exception:
Traceback (most recent call last):
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\commands\install.py", line 342, in run
prefix=options.prefix_path,
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\req\req_set.py", line 784, in install
**kwargs
File "C:\Users\yangg\AppData\Roaming\Python\Python36\site-packages\pip\req\req_install.py", line 851, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\req\req_install.py", line 1064, in move_wheel_files
isolated=self.isolated,
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\wheel.py", line 462, in move_wheel_files
generated.extend(maker.make(spec))
File "C:\Users\yangg\AppData\Roaming\Python\Python36\site-packages\pip\_vendor\distlib\scripts.py", line 372, in make
self._make_script(entry, filenames, options=options)
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\_vendor\distlib\scripts.py", line 276, in _make_script
self._write_script(scriptnames, shebang, script, filenames, ext)
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\_vendor\distlib\scripts.py", line 212, in _write_script
launcher = self._get_launcher('t')
File "C:\Users\clarkk\AppData\Roaming\Python\Python36\site-packages\pip\_vendor\distlib\scripts.py", line 351, in _get_launcher
result = finder(distlib_package).find(name).bytes
AttributeError: 'NoneType' object has no attribute 'bytes'
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
# 5343๊ณผ ๋์ผํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค pradyunsg, ๋ค๋ฅธ ์ฌ๋์ ์๋ฃจ์ ์ด ๋ ๊ฐ๋จํฉ๋๋ค. ๋จผ์ "python -m pip uninstall pip"๋ฅผ ์ํ ํ ๋ค์ "python -m pip install -U pip"๋ฅผ ์ํํ์ต๋๋ค.
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ต์ ์ํ์ ๋๋ค. c : userclarkkappdatalocalProgramsPythonPython36libsite-packages (10.0.1)์ pip
Personally I think it should be windows only. I view it as a work around for the way the Windows platform works, and something that's a target to eventually remove for something nicer down the road.
์์ ๋ช ๋ น์ ์คํํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ด ๋ ์์๋ ๋จ์ด์ ๋ํ ๊ตฌ๋ฌธ ์ค๋ฅ
@AProNoob Python ํ๋กฌํํธ๊ฐ ์๋ ๋ช ๋ น ํ๋กฌํํธ (cmd ๋๋ powershell)์์ ๋ช ๋ น์ ์คํํด์ผํฉ๋๋ค.
๊ฐ์ฌ! ์๋ํ์ต๋๋ค!
์ด ์ค๋ ๋๋ ๋ซํ ํ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ์ ๋ํ ์ ๋ฌธ์ ๋ฅผ์ฌ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Windows์์๋ ๊ด๋ฆฌ์ ๋ชจ๋์์ ๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์ ์ฌ์ฉํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค.
python -m pip install --upgrade pip
๋๋ ๊ทธ๊ฒ์ด ๋น์ ์๊ฒ ํจ๊ณผ๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ Window 10์ ์๋ํ๊ฒ ํ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์ด์ ๋น๋๋ค.