2016-03-18 1 views
0

Я запускаю openSUSE 13.1, и я пытаюсь установить Python 3.5.1 в virtualenv, потому что по умолчанию система - 3.3.5 и не может быть более обновлено с помощью yast.Установка версии Python в virtualenv с установкой версии 3.5.1 из источника

Я скачал источник, хранить его в папке ~/pysrc35 и создал новый каталог ~/localpython и установил его ./configure --prefix=/home/<user>/.localpython make make install

python3 исполняемым там работает и localpython/bin выглядит 2to3 easy_install-3.5 idle3.5 pip3.5 pydoc3.5 python3.5 python3.5m python3-config pyvenv-3.5 2to3-3.5 idle3 pip3 pydoc3 python3 python3.5-config python3.5m-config pyvenv

Теперь я хочу который, кажется, был включен в установку, но когда я его запускаю, я получаю ошибку:

ImportError: No module named 'pip'

Я уже установил $ PYTHONHOME на /home/<usr>/localpython/bin/python3 и $ PYTHONPATH на /home/<usr>/localpython/lib/python3.5/:/home/<usr>/localpython/lib64/python3.5/:/home/<usr>/localpython/include/python3.5m/, потому что раньше у меня были ошибки, но теперь я застрял с пипсом.

ответ

0

Отличное решение для этого было использовано pyenv. Этот инструмент упрощает установку различных версий python и виртуальных сред. Единственным условием, вероятно, является наличие только git. Тогда вы клонировать

git clone git://github.com/yyuu/pyenv.git ~/.pyenv 
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv 

и запустить

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc 
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc 
echo 'eval "$(pyenv init -)"' >> ~/.bashrc 
eval "$(pyenv virtualenv-init -)" 

в терминале. Для дистрибутивов Linux, отличных от openSUSE или Ubuntu ~/.bashrc, возможно, потребуется заменить на ~/.bash_profile

. После перезапуска терминала запустите

pyenv install 3.5.x

установить любую желаемую версию (кроме 3.5.1 еще не имеется). Затем вы должны переключиться на желаемую версию Python, например. с

pyenv shell 3.5.x

, чтобы установить версию для текущего сеанса терминала.

После того, что виртуальная среда может быть создана и активирована

pyenv virtualenv /path/to/venv 
pyenv activate /path/to/venv 

Смотрите также this video для комплексной обучающей программы по использованию pyenv и в сочетании с Джанго.

Смежные вопросы