Pip: pip ๋ชฉ๋ก์ด์žˆ๋Š” ์–ด์„ค ์…˜ ์˜ค๋ฅ˜

์— ๋งŒ๋“  2013๋…„ 07์›” 27์ผ  ยท  42์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pypa/pip

pip๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹œ๋„ํ•œ ํ›„ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ• ๋ชฉ๋ก-์˜ค๋ž˜๋œ


C:\Python33\Scripts\pip-script.py run on 07/27/13 15:32:54
Exception:
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\pip\basecommand.py", line 134, in main
    status = self.run(options, args)
  File "C:\Python33\lib\site-packages\pip\commands\list.py", line 74, in run
    self.run_outdated(options)
  File "C:\Python33\lib\site-packages\pip\commands\list.py", line 83, in run_outdated
    for dist, remote_version_raw, remote_version_parsed in self.find_packages_latests_versions(options):
  File "C:\Python33\lib\site-packages\pip\commands\list.py", line 104, in find_packages_latests_versions
    installed_packages = get_installed_distributions(local_only=options.local, include_editables=False, skip=self.skip)
  File "C:\Python33\lib\site-packages\pip\util.py", line 384, in get_installed_distributions
    return [d for d in pkg_resources.working_set
  File "C:\Python33\lib\site-packages\pip\util.py", line 387, in <listcomp>
    and editable_test(d)
  File "C:\Python33\lib\site-packages\pip\util.py", line 377, in <lambda>
    editable_test = lambda d: not dist_is_editable(d)
  File "C:\Python33\lib\site-packages\pip\util.py", line 347, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "C:\Python33\lib\site-packages\pip\__init__.py", line 194, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
lisshow auto-locked bug

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ _Ubuntu 15.04, pip 1.5.6, distribution-0.7.3_์— ์žˆ์Šต๋‹ˆ๋‹ค ( 'pip'๋˜๋Š” 'distribute'์˜ pip ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” Ubuntu์— ํ•œ์ •๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฏ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฐธ์กฐ)

์ˆ˜์ • :

  • ์šฐ๋ถ„ํˆฌ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด : sudo apt-get remove --auto-remove python-pip
  • ๊ณต์‹ pip ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ : wget https://bootstrap.pypa.io/get-pip.py
  • ๋‹ค์šด๋กœ๋“œ ํ•œ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ pip ์„ค์น˜ : sudo python get-pip.py
  • ์ „์ฒด ๊ฒฝ๋กœ์—†์ด ์‹คํ–‰๋˜๋„๋ก ์‹ฌ๋ณผ ๋งํฌ ์ถ”๊ฐ€ : sudo ln -s /usr/local/bin/pip /usr/bin/pip

๋๋‚œ!


๋ฌธ์ œ ๋กœ๊ทธ :

$ sudo pip install -U pip
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.1.1-py2.py3-none-any.whl#md5=172eb5abab25a5e0f7a7b63c7a49378d
  Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.6
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...

$ pip install --upgrade distribute
Downloading/unpacking distribute
  Downloading distribute-0.7.3.zip (145kB): 145kB downloaded
  Running setup.py (path:/tmp/pip-build-ZpdlMd/distribute/setup.py) egg_info for package distribute

Downloading/unpacking setuptools>=0.7 (from distribute)
  Downloading setuptools-16.0-py2.py3-none-any.whl (461kB): 461kB downloaded
Installing collected packages: setuptools, distribute
  Running setup.py install for distribute

Successfully installed setuptools distribute
Cleaning up...

$ pip list
aniso8601 (0.92)
...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 367, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/user/.pip/pip.log

๋ชจ๋“  42 ๋Œ“๊ธ€

http://python-distribute.org/distribute_setup.py ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ๋ฅผ ์„ค์น˜ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. pip install -U distribute ์‹คํ–‰ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋ฒ„๊ทธ๋Š” pip==1.4 ์—์„œ๋งŒ ์žฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด ์ค„์ด ์‹คํŒจํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ipdb> specs
[]

๊ทธ๋ž˜๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์ง€๋งŒ ์ด์ œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์˜ค๋ž˜๋œ ํŒจํ‚ค์ง€๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋งˆ๋‹ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌํŒ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์œผ๋ฉฐ setuptools๋„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.


C:\Python33\Scripts\pip-script.py run on 07/30/13 10:55:56
Downloading/unpacking openpyxl

  Getting page https://pypi.python.org/simple/openpyxl/
  URLs to search for versions for openpyxl:
  * https://pypi.python.org/simple/openpyxl/
  Analyzing links from page https://pypi.python.org/simple/openpyxl/
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.4.tar.gz#md5=1c7c750dc2a2fdb8fbdff06d626b0de6 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.4
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.3.tar.gz#md5=dc0ab019f3d3b815c7b811df7b5ea64d (from https://pypi.python.org/simple/openpyxl/), version: 1.5.3
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.5.tar.gz#md5=b74d128eb8bd0df5cb66f0bf4ff581c8 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.5
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.0.zip#md5=46eb03d68c15e29b0d7337c0c350f441 (from https://pypi.python.org/simple/openpyxl/), version: 1.1.0
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.2.tar.gz#md5=b9b733405607312c736811d1dac01119 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.2
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.2.3.zip#md5=fd9104954b9b016d92ba5300cbd8a8a7 (from https://pypi.python.org/simple/openpyxl/), version: 1.2.3
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.7.zip#md5=37cd161925e34379a0a69a3732325f8b (from https://pypi.python.org/simple/openpyxl/), version: 1.1.7
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.5.tar.gz#md5=7da06c60291d888671c2b65be9978ca4 (from https://pypi.python.org/simple/openpyxl/), version: 1.1.5
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.6.zip#md5=a71d9715d102ae03b953a7c5005fabed (from https://pypi.python.org/simple/openpyxl/), version: 1.1.6
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.6.1.tar.gz#md5=d0d92b3b8128609be93a044ce3dac3f8 (from https://pypi.python.org/simple/openpyxl/), version: 1.6.1
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.0.tar.gz#md5=5d1a4a6c6747b9d4985211d4738f738d (from https://pypi.python.org/simple/openpyxl/), version: 1.5.0
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.1.tar.gz#md5=acc3c52c9f7340c71f226f840d11b0e7 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.1
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.4.zip#md5=e56cfbffddf58fb7a97f43f02e0c931a (from https://pypi.python.org/simple/openpyxl/), version: 1.1.4
    Skipping link https://pypi.python.org/packages/2.6/o/openpyxl/openpyxl-1.1.0-py2.6.egg#md5=6e5740380a9829879b67816c71fc145e (from https://pypi.python.org/simple/openpyxl/); unknown archive format: .egg
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.8.tar.gz#md5=a267dd0dd0d4eb49908d7e9cd7a9ee30 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.8
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.6.tar.gz#md5=6b080e13593e57b2e3241b5c242c0bdf (from https://pypi.python.org/simple/openpyxl/), version: 1.5.6
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.7.tar.gz#md5=ed1dbbb80878efb8e39e6cefba07bd17 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.7
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.6.2.tar.gz#md5=9f24ed772c98f24ae693f8ab6c7b7016 (from https://pypi.python.org/simple/openpyxl/), version: 1.6.2
  Using version 1.6.2 (newest of versions: 1.6.2, 1.6.1, 1.5.8, 1.5.7, 1.5.6, 1.5.5, 1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0, 1.2.3, 1.1.7, 1.1.6, 1.1.5, 1.1.4, 1.1.0)
  Downloading from URL https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.6.2.tar.gz#md5=9f24ed772c98f24ae693f8ab6c7b7016 (from https://pypi.python.org/simple/openpyxl/)
  Running setup.py egg_info for package openpyxl

    C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'tests_require'

      warnings.warn(msg)

    C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'test_suite'

      warnings.warn(msg)

    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]

       or: -c --help [cmd1 cmd2 ...]

       or: -c --help-commands

       or: -c cmd --help



    error: invalid command 'egg_info'

    Complete output from command python setup.py egg_info:

    C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'tests_require'

  warnings.warn(msg)

C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'test_suite'

  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]

   or: -c --help [cmd1 cmd2 ...]

   or: -c --help-commands

   or: -c cmd --help



error: invalid command 'egg_info'

----------------------------------------

Cleaning up...

  Removing temporary dir c:\users\odhinn\appdata\local\temp\pip-build-Odhinn...
Command python setup.py egg_info failed with error code 1 in c:\users\odhinn\appdata\local\temp\pip-build-Odhinn\openpyxl

Exception information:
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\pip\basecommand.py", line 134, in main
    status = self.run(options, args)
  File "C:\Python33\lib\site-packages\pip\commands\install.py", line 236, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\Python33\lib\site-packages\pip\req.py", line 1124, in prepare_files
    req_to_install.run_egg_info()
  File "C:\Python33\lib\site-packages\pip\req.py", line 257, in run_egg_info
    command_desc='python setup.py egg_info')
  File "C:\Python33\lib\site-packages\pip\util.py", line 670, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command python setup.py egg_info failed with error code 1 in 

ํŒŒ์ด์ฌ 2.6.5
/usr/local/lib/python2.6/dist-packages(python 2.6)์˜ pip 1.4.1
๋ฐฐํฌ == 0.7.3

์—๋Ÿฌ ๋ฉ”์‹œ์ง€:
์˜ˆ์™ธ:
์—ญ ์ถ”์  (๊ฐ€์žฅ ์ตœ๊ทผ ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰) :
์ฃผ ํŒŒ์ผ "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", 134 ํ–‰
์ƒํƒœ = self.run (์˜ต์…˜, ์ธ์ˆ˜)
์‹คํ–‰์ค‘์ธ "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py"ํŒŒ์ผ, 80 ํ–‰
self.run_listing (์˜ต์…˜)
run_listing์˜ "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", 127 ํ–‰ ํŒŒ์ผ
self.output_package_listing (์„ค์น˜ _ ํŒจํ‚ค์ง€)
output_package_listing์—์žˆ๋Š” "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py"ํŒŒ์ผ, 136 ํ–‰
dist_is_editable (dist) ์ธ ๊ฒฝ์šฐ :
dist_is_editable์˜ "/usr/local/lib/python2.6/dist-packages/pip/util.py", 347 ํ–‰ ํŒŒ์ผ
req = FrozenRequirement.from_dist (dist, [])
ํŒŒ์ผ "/usr/local/lib/python2.6/dist-packages/pip/ init .py", 194 ํ–‰, from_dist
assert len โ€‹โ€‹(specs) == 1 ๋ฐ specs [0] [0] == '=='
AssertionError

ํ•˜์ง€๋งŒ pip == 1.3.1์€ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค

๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

root<strong i="6">@server</strong> ~ # pip list
distribute (0.6.14)
Fabric (1.7.0)
iotop (0.4)
MySQL-python (1.2.2)
paramiko (1.11.0)
PIL (1.1.7)
pip (1.4.1)
pycrypto (2.6)
python-memcached (1.45)
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", line 134, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", line 127, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", line 136, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/local/lib/python2.6/dist-packages/pip/util.py", line 347, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/local/lib/python2.6/dist-packages/pip/__init__.py", line 194, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

๋ฐฐํฌ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฐฐํฌ ์—…๊ทธ๋ ˆ์ด๋“œ๋„ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

pip ์„ค์น˜ -U ๋ฐฐํฌ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ thx

๊ฒฝํ—˜ ํ›„ AssertionError ๊ฐ€์ง„ pip list , ์ œ์•ˆ ๋œ ์ˆ˜์ • pip install -U distribute ๋ฉ”์‹œ์ง€์—์„œ ์˜ค๋ฅ˜ "setuptools์— DIST-์ •๋ณด ์ง€์›> = 0.8์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค." ์•„๋ž˜ ์‚ฌ์šฉ ๋ฐ ๋กœ๊ทธ. pip install -U setuptools ๊ฐ€ ์ ์ ˆํ• ๊นŒ์š”? ๋‚˜๋Š” pip์™€ ์˜์กด์„ฑ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ๋งŽ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ์‹œ๋„ํ•ด ๋ณด๋Š” ๊ฒƒ์ด ๋‘๋ ต์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

timrdf<strong i="10">@opendap</strong>:~/projects/opendap$ pip list
BeautifulSoup (3.2.1)
ckanclient (0.10)
distribute (0.6.10)
faqt (0.0.2)
html5lib (1.0b3)
isodate (0.4.9)
mod-python (3.3.1)
ordereddict (1.1)
pip (1.5)
pyparsing (1.5.7)
python-apt (0.7.94.2ubuntu6.4)
rdfextras (0.4)
rdflib (3.2.1)
sadi (0.1.5)
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/util.py", line 347, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/__init__.py", line 231, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/timrdf/.pip/pip.log



timrdf<strong i="11">@opendap</strong>:~/projects/opendap$ sudo pip install -U distribute
Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.
Storing debug log for failure in /home/timrdf/.pip/pip.log



timrdf<strong i="12">@opendap</strong>:~/projects/opendap$ cat /home/timrdf/.pip/pip.log
------------------------------------------------------------
/usr/local/bin/pip run on Tue Jan 21 17:10:05 2014
Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.
Exception information:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/install.py", line 230, in run
    finder = self._build_package_finder(options, index_urls, session)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/install.py", line 185, in _build_package_finder
    session=session,
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/index.py", line 50, in __init__
    self.use_wheel = use_wheel
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/index.py", line 89, in use_wheel
    raise InstallationError("pip's wheel support requires setuptools >= 0.8 for dist-info support.")
InstallationError: pip's wheel support requires setuptools >= 0.8 for dist-info support.

pip list ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ pip (1.4.1) ํŒจํ‚ค์ง€ ๋ฒ„์ „์œผ๋กœ ์ตœ์‹  Linux Mint (16)์—์„œ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ฌธ์ œ๋Š” ์ƒ๋‹นํžˆ ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€? ๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ์œ  ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉด ๊ท ์—ด์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ pip == 1.5.4๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Lubuntu (14.04 LTS)์—์„œ ์ด๊ฒƒ์„ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฐํฌ ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์Šต๋‹ˆ๋‹ค!

@jetheurer ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ ๋ฐฐํฌ ๋ฒ„์ „์„

์ด๊ฒƒ์€ http://packages.ubuntu.com/trusty/python-setuptools ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ตœ์‹  setuptools ํŒจํ‚ค์ง€ ์—ฌ์•ผํ•˜๋ฉฐ, ์Šค์Šค๋กœ ๋ถ„๋ฐฐ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์€ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค (distribute๋Š” ์ด์ œ setuptools๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค).

@Ivoz ์ €๋Š” ํ˜„์žฌ Python 2.7.6์„ ์‚ฌ์šฉํ•˜์—ฌ distribution == 0.7.3์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. setuptools == 0.6c11๋„ ์„ค์น˜๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@jetheurer 14.04๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ์–ด๋–ป๊ฒŒ ๊ทธ๋Ÿฐ ์˜ค๋ž˜๋œ ๋ฒ„์ „์„ ์–ป์—ˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์œผ๋กœ ์ธํ•ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Trusty๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ setuptools 3.3 ์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

Distribute๋Š” ์–ผ๋งˆ ์ „์— setuptools์— ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์‹  ๋ฒ„์ „์˜ setuptools๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค (๋ฒ„์ „ 1.0 ์ด์ƒ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค!). ์ตœ์‹  ๋ฒ„์ „์€ ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜

๋ชจ๋“  ๋ฐฐํฌ / ์„ค์น˜ ๋„๊ตฌ๋ฅผ ์ œ๊ฑฐ (๋‹ค์‹œ ํ™•์ธ!) ํ•œ ๋‹ค์Œ ์ƒˆ ๋ฒ„์ „์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ œ๊ฐ€ ์ œ์•ˆํ•˜๋Š” ์กฐ์น˜์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์„ค์น˜ ํ•œ pip ์™€ sudo apt-get install python-pip ๊ทธ๋Ÿฌ๋‚˜ ์‹ฌ์ง€์–ด ์ตœ๊ทผ์— pip , distribute ๋ฐ setuptools ๋‚˜๋Š” ์•„์ง๋„ํ–ˆ๋‹ค AssertionError Ubuntu 14.10์—์„œ pip list ๋˜๋Š” pip freeze ์‚ฌ์šฉ์‹œ pip list . sudo apt-get install python-pip ๋ช…๋ น python-colorama , python-distlib , python-html5lib , python-requests ๋ฐ python-wheel . ์ด ๋ชจ๋“ˆ ์ค‘ ์ผ๋ถ€๊ฐ€ AssertionError ์ œ๊ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฏ€๋กœ pip ์œผ๋กœ ๋ชจ๋“  ์ข…์†์„ฑ์ด์žˆ๋Š” sudo apt-get remove --auto-remove python-pip ๋ฅผ ์ œ๊ฑฐํ•œ ๋‹ค์Œ pip sudo easy_install pip ์ด ๋ฐฉ๋ฒ• ๋งŒ์ด ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

@arktrin ์˜ ์˜๊ฒฌ์„ ๋”ฐ๋ฅด๊ณ  ์ด๊ฒƒ์€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์•„๋ž˜๋Š” ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

  • ์ „์—
~@cherry-com(7875)$ pip list
adium-theme-ubuntu (0.3.4)
apt-xapian-index (0.45)
argparse (1.2.1)
boto (2.38.0)
bz2file (0.98)
chardet (2.3.0)
colorama (0.2.5)
command-not-found (0.3)
 ....................................
pyserial (2.6)
pysmbc (1.0.14.1)
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 348, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 236, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/cherry/.pip/pip.log

  • ํ›„
~@cherry-com(7878)$ sudo apt-get remove --auto-remove python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  python-colorama python-distlib python-html5lib python-pip
0 upgraded, 0 newly installed, 4 to remove and 207 not upgraded.
After this operation, 1,682 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 223180 files and directories currently installed.)
Removing python-pip (1.5.4-1) ...
Removing python-colorama (0.2.5-0.1ubuntu1) ...
Removing python-distlib (0.1.8-1) ...
Removing python-html5lib (0.999-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
~@cherry-com(7879)$ sudo easy_install pip
Searching for pip
Reading https://pypi.python.org/simple/pip/
Best match: pip 6.1.1
Downloading https://pypi.python.org/packages/source/p/pip/pip-6.1.1.tar.gz#md5=6b19e0a934d982a5a4b798e957cb6d45
Processing pip-6.1.1.tar.gz
Writing /tmp/easy_install-MTjyCd/pip-6.1.1/setup.cfg
Running pip-6.1.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-MTjyCd/pip-6.1.1/egg-dist-tmp-1x05jK
warning: no previously-included files found matching '.coveragerc'
warning: no previously-included files found matching '.mailmap'
warning: no previously-included files found matching '.travis.yml'
warning: no previously-included files found matching 'pip/_vendor/Makefile'
warning: no previously-included files found matching 'tox.ini'
warning: no previously-included files found matching 'dev-requirements.txt'
no previously-included directories found matching '.travis'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'contrib'
no previously-included directories found matching 'tasks'
no previously-included directories found matching 'tests'
creating /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
Extracting pip-6.1.1-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding pip 6.1.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip2.7 script to /usr/local/bin
Installing pip2 script to /usr/local/bin

Installed /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip
~@cherry-com(7880)$ pip freeze
-bash: /usr/bin/pip: No such file or directory
~@cherry-com(7884)$ /usr/local/bin/pip freeze
/usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
adium-theme-ubuntu==0.3.4
apt-xapian-index==0.45
boto==2.38.0
bz2file==0.98
chardet==2.3.0

..............................

Twisted-Web==13.2.0
unity-lens-photos==1.0
urllib3==1.7.1
Werkzeug==0.10.4
xdiagnose===3.6.3build2
zope.interface==4.0.5
~@cherry-com(7885)$

๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ _Ubuntu 15.04, pip 1.5.6, distribution-0.7.3_์— ์žˆ์Šต๋‹ˆ๋‹ค ( 'pip'๋˜๋Š” 'distribute'์˜ pip ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” Ubuntu์— ํ•œ์ •๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฏ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฐธ์กฐ)

์ˆ˜์ • :

  • ์šฐ๋ถ„ํˆฌ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด : sudo apt-get remove --auto-remove python-pip
  • ๊ณต์‹ pip ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ : wget https://bootstrap.pypa.io/get-pip.py
  • ๋‹ค์šด๋กœ๋“œ ํ•œ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ pip ์„ค์น˜ : sudo python get-pip.py
  • ์ „์ฒด ๊ฒฝ๋กœ์—†์ด ์‹คํ–‰๋˜๋„๋ก ์‹ฌ๋ณผ ๋งํฌ ์ถ”๊ฐ€ : sudo ln -s /usr/local/bin/pip /usr/bin/pip

๋๋‚œ!


๋ฌธ์ œ ๋กœ๊ทธ :

$ sudo pip install -U pip
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.1.1-py2.py3-none-any.whl#md5=172eb5abab25a5e0f7a7b63c7a49378d
  Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.6
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...

$ pip install --upgrade distribute
Downloading/unpacking distribute
  Downloading distribute-0.7.3.zip (145kB): 145kB downloaded
  Running setup.py (path:/tmp/pip-build-ZpdlMd/distribute/setup.py) egg_info for package distribute

Downloading/unpacking setuptools>=0.7 (from distribute)
  Downloading setuptools-16.0-py2.py3-none-any.whl (461kB): 461kB downloaded
Installing collected packages: setuptools, distribute
  Running setup.py install for distribute

Successfully installed setuptools distribute
Cleaning up...

$ pip list
aniso8601 (0.92)
...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 367, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/user/.pip/pip.log

@UzLA ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ด๊ฒƒ์€ Kubuntu 15.04์—์„œ๋„ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์œ„ํ•ด ์†Œ๊ธˆ ์ƒํƒœ ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

@UzLA +1. ์šฐ๋ถ„ํˆฌ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ๊ณต์‹ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋Œ€์‹  easy_install์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. :)

@UzLA ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Lubuntu 15.04 / pip 7.1.0 / python 2.7.9์—์„œ๋„ ์ €์—๊ฒŒ ํŠธ๋ฆญ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

@UzLA , ์ด๊ฒƒ์ด ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์˜ค๋ž˜๋œ pip ๋ฒ„์ „๊ณผ ๊ฒฐํ•ฉ ๋œ ๊ตฌ์‹ ๋ฐฐํฌ์—์„œ ๋น„๋กฏ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ™•์‹คํžˆ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ AssertionError๋Š” ์ด์ œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” dist (https://github.com/pypa/pip/blob/develop/pip/__init__.py#L262-L264)๋ฅผ ์ธ์‡„ํ•˜๋ฏ€๋กœ ์ตœ์‹  ๋ฒ„์ „์—์„œ ๋” ๋ช…ํ™• ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
# 1346๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

FWIW : ๋กœ์ปฌ์— ์„ค์น˜๋œ pip pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7) ๋ฅผ ํŒจ์น˜ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€๋˜๋Š” dist๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 367, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '==', (dist, req, specs)
AssertionError: (python-apt 0.9.3.11build1 (/usr/lib/python2.7/dist-packages), Requirement.parse('python-apt===0.9.3.11build1'), [('===', '0.9.3.11build1')])

https://bugs.launchpad.net/ubuntu/+source/python-apt/+bug/1489443

@arktrin ์˜ ๋ฐฉ๋ฒ•์€ Ubuntu 15.04์—์„œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@arktrin ์˜ ๋ฐฉ๋ฒ•์€ ์ €์—๊ฒŒ๋„ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

apt-get์„ ํ†ตํ•œ pip install์€ ์•„์ฃผ ์˜ค๋ž˜๋œ ๋ฒ„์ „์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. easy_install์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์‹  ๋ฒ„์ „์˜ pip๋ฅผ ์„ค์น˜ํ•˜๋ฉด์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

sudo easy_install pip ๋‚ด pip ๋ฒ„์ „์„ 1.5.4์—์„œ 7.1.2๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์œผ๋ฉฐ ์ด์ œ pip๊ฐ€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค ..

setuptools sudo pip install setuptools==7.0 ๋„ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ๋‹ค

@kumardadi๋„ ์ €๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.

pip ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” ์‹ค์ œ๋กœ Ubuntu ๋ฐ Debian ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ์— ์ตœ์‹  ๋ฒ„์ „์„ ๊ฐ€์ ธ์™€์•ผํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์šฐ๋ถ„ํˆฌ์™€ ๋ฐ๋น„์•ˆ์˜ pip ๋ฒ„์ „์„ ํ†ต์ œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ตœ์‹  ๋ฒ„์ „์„ ์›ํ•˜๋ฉด Ubuntu ๋ฐ Debian์— ์—ฐ๋ฝํ•˜์—ฌ ์š”์ฒญํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

@dstufft ์—ฐ๋ฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋งํฌ ๋‚˜ ๋ฉ”์ผ ๋ง๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

https://lists.debian.org/debian-python/ ๋ฉ”์ผ ๋ง๋ฆฌ์ŠคํŠธ์ด์ง€๋งŒ ์‹ค์ œ๋กœ ์ด๋ฏธ ์ถœ์‹œ ๋œ Debian / Ubuntu ๋ฒ„์ „์„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ์ผ์€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

pip ์—…๊ทธ๋ ˆ์ด๋“œ์— ๋Œ€ํ•œ ์ค‘๊ฐ„ ์šฐ์„  ์ˆœ์œ„ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๊ฐ€ Ubuntu์˜ ๋Ÿฐ์น˜ ํŒจ๋“œ ( https://bugs.launchpad.net/pip/+bug/1445947)์— ์ œ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ๋Š” 2015-04-19์— ๊ฒŒ์‹œ๋˜์—ˆ์ง€๋งŒ ์•„์ง ํ• ๋‹น๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šด์ด ์ข‹์œผ๋ฉด Ubuntu 16.04์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run
    root=options.root_path,
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line 646, in install
    **kwargs
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 803, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 998, in move_wheel_files
    isolated=self.isolated,
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", line 339, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", line 310, in clobber
    ensure_dir(destdir)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/utils/__init__.py", line 71, in ensure_dir
    os.makedirs(path)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/urllib3-1.12.dist-info'

๋‹ค์Œ์— ๋ฌด์—‡์„ํ• ์ง€?

ํ—‰ํ—‰

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ์™€ ์ „ํ˜€ ๊ด€๋ จ์ด์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฌธ์ œ๋ฅผ์—ฌ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋‹จ์ˆœํ•œ ๊ถŒํ•œ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. --user ๋˜๋Š” sudo ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ์š”?

'sudo pip list'์‹คํ–‰
๋ฃจํŠธ ์‚ฌ์šฉ์ž๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๊ถŒํ•œ์ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๋ณด๋‚ธ ์‚ฌ๋žŒ : shruti927mailto : [email protected]
๋ณด๋‚ธ ๋‚ ์งœ : 03- 12- 2015 01:49
๋ฐ›๋Š” ์‚ฌ๋žŒ : pypa / pipmailto : [email protected]
์ฐธ์กฐ : kumardadimailto : [email protected]
์ œ๋ชฉ : Re : [pip] pip ๋ชฉ๋ก์ด์žˆ๋Š” ์–ด์„ค ์…˜ ์˜ค๋ฅ˜ (# 1093)

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ญ ์ถ”์  (๊ฐ€์žฅ ์ตœ๊ทผ ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰) :
์ฃผ ํŒŒ์ผ "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", 211 ํ–‰
์ƒํƒœ = self.run (์˜ต์…˜, ์ธ์ˆ˜)
์‹คํ–‰์ค‘์ธ ํŒŒ์ผ "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", 311 ํ–‰
root = options.root_path,
ํŒŒ์ผ "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", 646 ํ–‰, ์„ค์น˜์‹œ
KwargsํŒŒ์ผ "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", 803 ํ–‰, ์„ค์น˜์‹œself.move_wheel_files (self.source_dir, root = root)move_wheel_files์˜ "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", 998 ํ–‰ ํŒŒ์ผisolated = self.isolated,move_wheel_files์˜ "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", 339 ํ–‰ ํŒŒ์ผclobber (์†Œ์Šค, lib_dir, True)ํŒŒ์ผ "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", 310 ํ–‰, clobberensure_dir (destdir)"/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/utils/init**.py"ํŒŒ์ผ
os.makedirs (๊ฒฝ๋กœ)
makedirs์˜ ํŒŒ์ผ "/usr/lib/python2.7/os.py", 157 ํ–‰
mkdir (์ด๋ฆ„, ๋ชจ๋“œ)
OSError : [Errno 13] ๊ถŒํ•œ ๊ฑฐ๋ถ€ : '/usr/local/lib/python2.7/dist-packages/urllib3-1.12.dist-info'

๋‹ค์Œ์— ๋ฌด์—‡์„ํ• ์ง€?


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/pypa/pip/issues/1093#issuecomment -161421612

@kumardadi ๋‹น์‹ ์ด ๋งํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ๋‹ค์Œ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

'/home/shrutika/.cache/pip/http'๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์บ์‹œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ถŒํ•œ ๋ฐ ์†Œ์œ ์ž๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. sudo๋กœ pip๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ sudo์˜ -H ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo์˜ -H ํ”Œ๋ž˜๊ทธ๋Š” ๋ฌด์—‡์ด๋ฉฐ ๋‹ค์Œ์— ๋ฌด์—‡์„ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

'sudo -H pip list'๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
-H๋Š” ์บ์‹œ ๊ถŒํ•œ์„ ์žฌ์ •์˜ํ•˜๊ธฐ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๋ณด๋‚ธ ์‚ฌ๋žŒ : shruti927mailto : [email protected]
๋ณด๋‚ธ ๋‚ ์งœ : 03- 12- 2015 10:16
๋ฐ›๋Š” ์‚ฌ๋žŒ : pypa / pipmailto : [email protected]
์ฐธ์กฐ : kumardadimailto : [email protected]
์ œ๋ชฉ : Re : [pip] pip ๋ชฉ๋ก์ด์žˆ๋Š” ์–ด์„ค ์…˜ ์˜ค๋ฅ˜ (# 1093)

@kumardadi ๋‹น์‹ ์ด ๋งํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ๋‹ค์Œ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

'/home/shrutika/.cache/pip/http'๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์บ์‹œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ถŒํ•œ ๋ฐ ์†Œ์œ ์ž๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. sudo๋กœ pip๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ sudo์˜ -H ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo์˜ -H ํ”Œ๋ž˜๊ทธ๋Š” ๋ฌด์—‡์ด๋ฉฐ ๋‹ค์Œ์— ๋ฌด์—‡์„ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?


์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/pypa/pip/issues/1093#issuecomment -161513113

@kumardadi ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์ด๊ฒƒ์„ ์–ป๊ณ ์žˆ๋‹ค :

/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90 : InsecurePlatformWarning : ์ง„์ •ํ•œ SSLContext ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด urllib3์ด SSL์„ ์ ์ ˆํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜์ง€ ๋ชปํ•˜๋ฉฐ ํŠน์ • SSL ์—ฐ๊ฒฐ์ด ์‹คํŒจ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning์„ ์ฐธ์กฐ
InsecurePlatformWarning

@ shruti927 ์–ด๋–ค ๋ฒ„์ „์˜ pip๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

pip-7.1.2 ๋ฐ python 2.7.6

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, @UzLA , ๊ท€ํ•˜์˜ ์†”๋ฃจ์…˜ ์ด ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค!

@UzLA ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ข‹์€.

freebsd์—์„œ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ๋ญ˜ ์ž˜๋ชปํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
๋‹น์‹ ์ด ๋‚˜๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋„์™€์ฃผ์„ธ์š”

root<strong i="7">@SickRage</strong>:~ # service sickrage start
sickrage_user: _sabnzbd -> _sabnzbd
sickrage_group: _sabnzbd -> _sabnzbd
sickrage_enable: YES -> YES
sickrage_user: _sabnzbd -> _sabnzbd
sickrage_group: _sabnzbd -> _sabnzbd
sickrage_enable: YES -> YES
Starting sickrage.
Traceback (most recent call last):
  File "/usr/local/sickrage/sickrage/__init__.py", line 208, in main
    from sickrage import core
  File "/usr/local/sickrage/sickrage/core/__init__.py", line 34, in <module>
    from apscheduler.schedulers.tornado import TornadoScheduler
ImportError: No module named apscheduler.schedulers.tornado
Failed to import required libs, please run 'pip install -r /usr/local/sickrage/requirements.txt' from console

@gillymoreno ๋ฌธ์ œ๋ฅผ ์‹ ๊ณ ํ•˜๊ธฐ์— ์ž˜๋ชป๋œ ์žฅ์†Œ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. sickrage ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง์ ‘ ํ™•์ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰