Pip: "рдЖрдВрддрд░рд┐рдХ" рддреНрд░реБрдЯрд┐ рдореЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЬреВрди 2012  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ --editable рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп --target рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗред рдЗрд╕ рдмреАрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдмреЗрд╣рддрд░ рдирд┐рджрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

c:\>pip install -t z:\1 -e git+https://github.com/kennethreitz/requests.git#egg=requests
рдХрд╛ рдкрд░рд┐рдгрд╛рдо

Obtaining requests from git+https://github.com/kennethreitz/requests.git#egg=requests
  Updating c:\python\virtualenv\test\src\requests clone
  Running setup.py egg_info for package requests

Downloading/unpacking certifi>=0.0.7 (from requests)
  Running setup.py egg_info for package certifi

Downloading/unpacking oauthlib>=0.1.0,<0.2.0 (from requests)
  Running setup.py egg_info for package oauthlib

Downloading/unpacking chardet>=1.0.0 (from requests)
  Running setup.py egg_info for package chardet

Downloading/unpacking rsa (from oauthlib>=0.1.0,<0.2.0->requests)
  Running setup.py egg_info for package rsa

    warning: no files found matching 'README'
Downloading/unpacking pyasn1>=0.0.13 (from rsa->oauthlib>=0.1.0,<0.2.0->requests)
  Running setup.py egg_info for package pyasn1

Installing collected packages: requests, certifi, oauthlib, chardet, rsa, pyasn1
  Running setup.py develop for requests
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: option --home not recognized
    Complete output from command c:\python\virtualenv\test\Scripts\python.exe -c "import setuptools; __file__='c:\\python\\virtualenv\\test\\src\\requests\\setup.py'; exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" develop --no-deps --home=c:\users\piotr\appdata\local\temp\tmp3abskl:
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]

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

   or: -c --help-commands

   or: -c cmd --help



error: option --home not recognized

----------------------------------------
Command c:\python\virtualenv\test\Scripts\python.exe -c "import setuptools; __file__='c:\\python\\virtualenv\\test\\src\\requests\\setup.py'; exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" develop --no-deps --home=c:\users\piotr\appdata\local\temp\tmp3abskl failed with error code 1 in c:\python\virtualenv\test\src\requests
Storing complete log in C:\Users\Piotr\AppData\Roaming\pip\pip.log
editable target auto-locked bug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ Google Appengine рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдРрдк рд░реВрдЯ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреВрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪреЗрдХрдЖрдЙрдЯ рдореЗрдВ рдПрдХ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдмреИрдарддрд╛ рд╣реИ, рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдмреЛрдЭрд┐рд▓ рд╣реИред

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pip install -t dir -e git+git://github.com/shazow/urllib3.git@f088037#egg=urllib3 рд╕рд╛рде рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрдиреБрднрд╡ред

рдореИрдВ рднреА рдЕрднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдкрд░ --target рдФрд░ --editable рд╕рдВрдпреБрдХреНрдд рд╣реЛрдВ:
рдкрд╛рдЗрдк setup.py develop --home ... рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди --home рдХреЗрд╡рд▓ setup.py install рд╕рд╛рде рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рддреЛ, рдЕрдВрдд рдореЗрдВ рдореИрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ --src рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк --target рдХрд░рддрд╛ рд╣реИ рдореИрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╢рд╛рдпрдж --target --src рдХреЗ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм --editable рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ --src рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ ред

рд╢рд╛рдпрдж --target рдХрд╛ рд╡рд╣реА рдкреНрд░рднрд╛рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ --src рдЬрдм --editable рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

IMO рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ target рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ easy_install.pth рдХреЛ рдмрдирд╛рдП / рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ @Jzdez рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдХреЗ (рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП - рдЙрдкрдпреБрдХреНрдд рд╣реИ) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

git+ssh://[email protected]/some-user/some-repo.git#egg=Foo

рдореИрдВ рдЦреБрдж рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╛рди рдореБрджреНрджрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ:

Cleaning up...
Exception:
Traceback (most recent call last):
  File "/efs/dev/bti/pip/1.3.1-build001/install/exec/2.7/lib/python/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
  status = self.run(options, args)
  File "/efs/dev/bti/pip/1.3.1-build001/install/exec/2.7/lib/python/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 291, in run
    for item in os.listdir(lib_dir):
OSError: [Errno 2] No such file or directory: '/tmp/tmppjdGHI/lib/python'

рдкрд╛рдЗрдВрдЯ / рдХрдорд╛рдВрдбреНрд╕ / рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдореЗрдВ рд▓рд╛рдЗрди 290 рд╣реИ:

     lib_dir = home_lib(temp_target_dir)

рдЬреЛ рдореИрдВ рдЯреНрд░реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдкрд╛рдЗрдк рдиреЗ рдЗрд╕ рдкрде рдХреЛ рдкрд╛рдЗрдк / req.py рд▓рд╛рдЗрди 1194 рдореЗрдВ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рд╕реНрд░реЛрдд рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

     requirement.remove_temporary_source()

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрд╕ рд╕рдлрд╛рдИ рдХреЛ рд╡рд╣рд╛рдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдХрд░ рдпрд╛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рдЬрд╛рд░реА рд░рд╣ рд╕рдХреЗред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИ?

@tima рдореБрдЭреЗ

рдореЗрд░реЗ рдкрд╛рд╕ --target (рд▓реЗрдХрд┐рди --editable ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдЯреНрд░реЗрд╕рдмреИрдХ рд╣реИ-

Exception:
Traceback (most recent call last):
  File "/Users/beaum/homebrew/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Users/beaum/homebrew/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 294, in run
    for item in os.listdir(lib_dir):
OSError: [Errno 2] No such file or directory: '/var/folders/00/1hyxr000h01000cxqpysvccm0063vq/T/tmpc_E_Bl/lib/python'

+1,

 Downloading PyYAML-3.10.tar.gz (241kB): 241kB рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
 рдкреИрдХреЗрдЬ pyyaml тАЛтАЛрдХреЗ рд▓рд┐рдП setup.py рдЕрдВрдбрд╛_info рдЪрд▓ рд░рд╣рд╛ рд╣реИ
 рд╕реНрдХрд┐рдкрд┐рдВрдЧ 'ext / _yaml.c' рд╕рд╛рдЗрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдЕрдк-рдЯреВ-рдбреЗрдЯ)
 рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рд╕рдВрдХреБрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛: рдХреНрд░реЙрдХ, рд╕рд┐рдореНрдкреА, рдкрд╛рдЗрдкрд░рд╕рд┐рдВрдЧ, рдкрд╛рдЗрдорд▓
 рд░рдирд┐рдВрдЧ setup.py krcore рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ
 рдЙрдкрдпреЛрдЧ: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
 рдпрд╛: -c --help [cmd1 cmd2 ...]
 рдпрд╛: -c --help- рдХрдорд╛рдВрдб
 рдпрд╛: -рд╕реА рд╕реАрдПрдордбреА - рд╣реЗрд▓реНрдк
 рддреНрд░реБрдЯрд┐: рд╡рд┐рдХрд▓реНрдк - рдЬреЛ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ
 рдХрдорд╛рдВрдб / usr / bin / python -c "рдЗрдВрдкреЛрд░реНрдЯ рд╕реЗрдЯрдкреНрдЯреВрд▓ рд╕реЗ рдкреВрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ; __file __ = '/ tmp / krapp / src / krcore / setup.py'; exec (рдЦреЛрд▓реЗрдВ (__ рдлрд╝рд╛рдЗрд▓ __) рдкрдврд╝реЗрдВред) ('\') рдХреЛ рдмрджрд▓реЗрдВред r \ n ',' \ n '), __file__,' exec ')) "" --no-deps --home = / tmp / tmpvKaRYp рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ:
 рдЙрдкрдпреЛрдЧ: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
 рдпрд╛: -c --help [cmd1 cmd2 ...]
 рдпрд╛: -c --help- рдХрдорд╛рдВрдб
 рдпрд╛: -рд╕реА рд╕реАрдПрдордбреА - рд╣реЗрд▓реНрдк
 рддреНрд░реБрдЯрд┐: рд╡рд┐рдХрд▓реНрдк - рдЬреЛ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ
 ----------------------------------------
 рд╕рдлрд╛рдИ рдХрд░рдирд╛...
 рдХрдорд╛рдВрдб / usr / bin / python -c "import setuptools; __file __ = '/ tmp / krapp / src / krcore / setup.py'; exec (рдЦреБрд▓рд╛ (__ рдлрд╝рд╛рдЗрд▓ __) рдкрдврд╝реЗрдВред)ред ('\ R \ n \ n) рдХреЛ рдмрджрд▓реЗрдВред ',' \ n '), __file__,' exec ')) "-no-deps --home = / tmp / tmpvKaRYp рддреНрд░реБрдЯрд┐ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде / tmp / krapp / src / krcore рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛

рдЬрдм -rget (-requirements) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ 'рддреНрд░реБрдЯрд┐: рд╡рд┐рдХрд▓реНрдк - рдХреЛрдИ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╣реИ' рдорд┐рд▓рддрд╛ рд╣реИ

: +1:

@YorickPeterse рдФрд░ @Jzdez рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рдХрд╛рд░рдг:
рддреНрд░реБрдЯрд┐: рдШрд░ рдпрд╛ рдЙрдкрд╕рд░реНрдЧ / рдирд┐рд╖реНрдкрд╛рджрди-рдЙрдкрд╕рд░реНрдЧ-рджреЛрдиреЛрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рджреЛрдиреЛрдВ рдирд╣реАрдВ

- рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдФрд░ --target рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд╛рд░ рд░рд╣рд╛ рд╣реИ ...
рдореИрдВ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдерд╛рди (рдПрдХ virtualenv рдирд╣реАрдВ) рдореЗрдВ рдЕрдЬрдЧрд░ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ (рдореИрдВ рдЬрд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ https://github.com/pypa/setuptools/issues/392 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдФрд░ рдЪреВрдВрдХрд┐ рдПрдХ рдкрд╛рдЗрдк рдХрдорд╛рдВрдб рджреЛрдиреЛрдВ setup.py develop (рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп pkg рдХреЗ рд▓рд┐рдП) рдФрд░ setup.py install (рдирд┐рд░реНрднрд░рддрд╛) рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ (рдмрд╣реБрдд рд╣реА рдмрджрд╕реВрд░рдд) рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ 2 рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИ:

  • --no-deps рд╕рд╛рде pkg рдХреЗ рд▓рд┐рдП рдПрдХ
  • рдХреЗрд╡рд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ (рдпрд╣рд╛рдБ рдХреЛрдИ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ ...)

рдпрд╣ рдмрд╣реБрдд рд╕рд╛рдл рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЕрдиреНрдп рдкрд╛рдЗрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдЪрд╛рд╣реЗ --editable рдкрд╛рд░рд┐рдд рд╣реЛ рдпрд╛ рдирд╣реАрдВред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

  • рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдмрдирд╛рдирд╛ --home рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдлрд┐рдХреНрд╕рд┐рдВрдЧ https://github.com/pypa/setuptools/issues/392 рд╢рд╛рдпрдж рдореБрд╢реНрдХрд┐рд▓, рдЙрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкрдврд╝рдиреЗ?
  • рдкрд╛рдЗрдк рдЕрдореВрд░реНрдд setuptools рд╣реЛрдиреЗ рд╡рд┐рд╡рд░рдг рдФрд░ --target рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдЕрдЧрд░ рдпрд╣ setup.py develop рдпрд╛ setup.py install рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╕рд░рд▓?

рдкрд╛рдЗрдк рдЕрдореВрд░реНрдд setuptools рд╡рд┐рд╡рд░рдг рд╣реЛрдиреЗ рдФрд░ --target рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЕрдЧрд░ рдпрд╣ setup.py develop рдпрд╛ setup.py install рдХрд╣рддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╕рд░рд▓?

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдард┐рдирд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдЗрдк рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА (рд╕реЗрдкреНрдЯреВрдкреВрд▓) рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реЗрдЯрдкреВрд▓ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖-рдХреЗрд╕ рд╡рд░реНрдХрд░рд╛рдЙрдВрдб рдЙрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ рдореИрдВ --prefix рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╕реНрдЯрдо --install-option , рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЙрдиреНрд╣реАрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЪрд╛рд╣реЗ рдореИрдВ --editable рдкрд╛рд╕ рдХрд░реВрдВ рдпрд╛ рдирд╣реАрдВ ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ) рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ (рдбреЗрдмрд┐рдпрди) рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд╛рдЗрдк рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ ...

рд╢рд╛рдпрдж рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛?

@xavfernandez

рдЗрд╕рдХреЗ рд▓рд┐рдП --target option рд▓реЗрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ -e рдФрд░ -t рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдбрд┐рд╕реНрдЯрд┐рд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ '--home' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?

рдХреЛрдИ рдЦрдмрд░?

рдореИрдВ рдЕрднреА рднреА --editable --prefix ( --target ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ --prefix < --target рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдкрд╛рдЗрдк <9.0.0 рдкрд░ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВред https://github.com/pypa/pip/issues/4243 рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

рдпрджрд┐ рдЖрдк --target рдХреЗ рд╕реНрдерд╛рди рдкрд░ theprefix рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ pip -t . --prefix myprefix рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ PYTHONPATH (рд╕рд╛рдЗрдЯ-рд╕реЗ-рдирд┐рд░реНрдорд┐рдд рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ dir рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) pip -t . --prefix myprefix ред рдХреНрдпрд╛ рдЗрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рддрд░реАрдХрд╛ рд╣реИ?

рдХрд┐рд╕реА рдПрдХрд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░рдирд╛: # 4390ред

рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ Google Appengine рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдРрдк рд░реВрдЯ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреВрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪреЗрдХрдЖрдЙрдЯ рдореЗрдВ рдПрдХ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдмреИрдарддрд╛ рд╣реИ, рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдмреЛрдЭрд┐рд▓ рд╣реИред

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

yizhang-zen picture yizhang-zen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

reynoldsnlp picture reynoldsnlp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lululukas picture lululukas  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

GregBorrelly picture GregBorrelly  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nathan130200 picture nathan130200  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ