Как создать виртуальную среду с помощью virtualenv для Python 3.7 без необходимости установки Python 3.7 на моем компьютере (Ubuntu 16.04.6 LTS x64)? - PullRequest
0 голосов
/ 16 февраля 2020

Как я могу создать виртуальную среду с virtualenv для Python 3.7 без необходимости устанавливать Python 3.7 на моем компьютере (Ubuntu 16.04.6 LTS x64)?

virtualenv -p python3.7 /mnt/ilcompn0d1/user/dernonco/pyenv/codetest

дает:

The executable python3.7 (from --python=python3.7) does not exist

но я бы предпочел не устанавливать Python 3.7 на мой компьютер.

1 Ответ

1 голос
/ 16 февраля 2020

Вам не нужно устанавливать Python 3.7 для всей системы, но вам нужно установить его где-нибудь , если вы хотите использовать его в virtualenv. Простые опции включают через pyenv или pythonz.

Если вы устанавливаете pyenv, установите Python 3.7 через pyenv install 3.7, затем создайте свой virtualenv. Или используйте инструмент более высокого уровня, такой как Pipenv, который может управлять virtualenvs для вас и автоматически устанавливать их через pyenv:

  1. Установить pyenv
  2. Установить pipenv, например, с pip install --user pipenv
  3. В каталоге проекта создайте новое virtualenv, используя pipenv:

    pipenv install --python 3.7
    

    Python 3.7 автоматически установлен для вашего пользователя через pyenv.

В качестве альтернативы, pew может сделать то же самое через pythonz:

  1. Установка pew с дополнительной интеграцией pythonz:

    pip install --user pew[pythonz]
    
  2. Создание нового virtualenv:

    pew new -p $(pythonz locate 3.7) some-name
    

Оба эти решения предполагают, что к вашему $PATH добавлен каталог пользователя Python. В моей системе это ~/.local/bin/. Используйте import site; print(site.USER_BASE) для двойной проверки на вашем компьютере.

...