Сбой virtualenv на сервере Ubuntu 18.04 цифрового океана - PullRequest
1 голос
/ 27 сентября 2019

Я помещаю приложение django на сервер ubuntu 18.04 через SSH через цифровой океан и обнаруживает ошибку:

Путь python2 (из --python = python2) не существует

Это шаги, которые я уже сделал, и они пришли от https://www.digitalocean.com/community/tutorials/how-to-install-django-and-set-up-a-development-environment-on-ubuntu-16-04

*** System restart required ***
Last login: Fri Sep 27 10:02:52 2019 from 112.207.104.140
root@pw-proj-apc:~# sudo apt-get install python3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3 is already the newest version (3.6.7-1~18.04).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
root@pw-proj-apc:~# python3 -V
Python 3.6.8
root@pw-proj-apc:~# sudo apt-get install -y python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-pip is already the newest version (9.0.1-2.3~ubuntu1.18.04.1).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
root@pw-proj-apc:~# pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
root@pw-proj-apc:~# pip3 install virtualenv
Requirement already satisfied: virtualenv in /usr/lib/python3/dist- 
packages
root@pw-proj-apc:~# virtualenv --version
15.1.0
root@pw-proj-apc:~# cd myproject
root@pw-proj-apc:~/myproject# virtualenv env
The path python2 (from --python=python2) does not exist
root@pw-proj-apc:~/myproject# 

Что я пропустил?

Ответы [ 2 ]

2 голосов
/ 27 сентября 2019

Вы можете сказать virtualenv использовать Python 3 с virtualenv -p python3 env.

Однако вам не нужно устанавливать virtualenv.Начиная с Python 3.5, рекомендуемый способ создания virtualenv:

python3 -m venv env

Преимущество использования python3 -m venv состоит в том, что он использует тот же питон, что и python3.

0 голосов
/ 27 сентября 2019

Во-первых, используйте какой python, чтобы увидеть, где находится ваш двоичный файл python, чтобы вы могли выполнить и проверить, какую версию python использует система.

Но я могу поспорить, что --python = python установитна python2

...