2013-12-16 1 views
1

У меня есть системная установка Python 3.3.3, и я хочу настроить установку в пользовательском пространстве на/usr/local/python33 как часть мультиверсии virtualenv-type setup. Я создал каталог, и я попытался использовать как easy_install, так и pip (как easy_install-3.3 и pip-3.3 от установки на системном уровне), чтобы разместить там копию Python 3.3.3. Нет радости. Журналы обеих попыток показаны ниже. Я думал, что это должно быть просто, но моя уверенность, если пометить.Множественные установки Python - как easy_install, так и pip fail

easy_install

easy_install-3.3 --install-dir="/usr/local/python33" python==3.3.3 
Creating /usr/local/python33/site.py 
Searching for python==3.3.3 
Reading https://pypi.python.org/simple/python/ 
Reading http://www.python.org 
Reading http://www.python.org/2.3 
Reading http://www.python.org/2.4 
Reading http://www.python.org/2.4.1 
Reading http://www.python.org/2.5 
Reading http://www.python.org/download/ 
Best match: Python 3.3.3 
Downloading http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz 
Processing Python-3.3.3.tgz 
Writing /var/folders/l0/14nc8kh968l6kqp86s5ddxph0000gn/T/easy_install-3cjpwy/Python-3.3.3/setup.cfg 
Running Python-3.3.3/setup.py -q bdist_egg --dist-dir /var/folders/l0/14nc8kh968l6kqp86s5ddxph0000gn/T/easy_install-3cjpwy/Python-3.3.3/egg-dist-tmp-3me0es 
error: Setup script exited with error: Modules/Setup: No such file or directory 

PIP

пип-3,3 установки --target/USR/местные/python33 питон == 3.3.3

Вы устанавливаете потенциально небезопасные и непроверяемый файл. Будущие версии pip по умолчанию будут запрещать небезопасные файлы.

Downloading from URL http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz (from http://www.python.org/download/) 
    Running setup.py egg_info for package python 

    running egg_info 
    creating pip-egg-info/Python.egg-info 
    writing dependency_links to pip-egg-info/Python.egg-info/dependency_links.txt 
    writing top-level names to pip-egg-info/Python.egg-info/top_level.txt 
    writing pip-egg-info/Python.egg-info/PKG-INFO 
    writing manifest file 'pip-egg-info/Python.egg-info/SOURCES.txt' 
    warning: manifest_maker: standard file '-c' not found 


    reading manifest file 'pip-egg-info/Python.egg-info/SOURCES.txt' 
    writing manifest file 'pip-egg-info/Python.egg-info/SOURCES.txt' 
    Source in /private/var/folders/l0/14nc8kh968l6kqp86s5ddxph0000gn/T/pip_build_tipton/python has version 3.3.3, which satisfies requirement python==3.3.3 
Installing collected packages: python 

    Running setup.py install for python 

    Running command /Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3 -c "import setuptools;__file__='/private/var/folders/l0/14nc8kh968l6kqp86s5ddxph0000gn/T/pip_build_tipton/python/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/l0/14nc8kh968l6kqp86s5ddxph0000gn/T/pip-x_pk9r-record/install-record.txt --single-version-externally-managed --home=/var/folders/l0/14nc8kh968l6kqp86s5ddxph0000gn/T/tmpf4gi0e 
    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 --single-version-externally-managed not recognized 
+0

Какую команду вы фактически использовали? –

+0

Фактические команды показаны в вопросе: easy_install-3.3 --install-dir = "/ usr/local/python33" python == 3.3.3 и pip-3.3 install --target/usr/local/python33 python == 3.3.3. – user96

ответ

3

easy_install Оба и pip предназначены для установки пакетов Python, а не для установки непосредственно на Python.

Как вы устанавливаете Python зависит от вашей операционной системы. Для Unices вы обычно запускаете стандарт configure; make; make install.

+0

Я уверен, что можно установить python с помощью 'pip', но уверен, что virtualenv - намного лучший выбор. –

+0

@ LoïcFaure-Lacroix. Стандартный способ установки python - настроить; make; make install, который наиболее определенно не тот, делать. –

+0

Мое понимание virtualenv заключается в том, что он вписывается в отдельные базовые установки для каждой версии. Я пытаюсь установить базовые установки. – user96