Терминология терминалов Linux и путаница в командной строке: установка pip против sudo apt-get и другие вопросы о терминалах - PullRequest
0 голосов
/ 05 июня 2018

virtualenv --version или which virtualenv ничего не получает.Я сделал эти вещи:

sudo apt-get update --- это автоматически помещает python3 в «каталог»?Я также хочу помочь с формулировкой, это правильный способ сказать это?

python --version ничего не показывает, но python3 --version показывает Python 3.6.5, тогда я сделал sudo apt install python3-pip.

which pip ничего не показывает, а which pip3 показывает usr/bin/pip3.

Наконец, я сделал pip install virtualenv.

Теперь вот где я запутался.Он успешно установил virtualenv 16.0.0, но если вы сделаете virtualenv --version или which virtualenv, вы ничего не получите.Я думаю, что это фундаментальное недопонимание того, что pip делает против sudo apt-get/install.Стоит ли мне снова запускать команду, используя sudo, или это нормально, что virtualenv не найден пользователем root?(опять отсутствует терминология)

Если я решил оставить все как есть, могу ли я запустить virtualenv?Мне бы очень хотелось, чтобы на этот раз все было правильно настроено, и я добавил бы только библиотеки Python в virtualenv, чтобы содержать все в чистоте.

Заранее спасибо !!

1 Ответ

0 голосов
/ 05 июня 2018

apt установить системные пакеты, доступные всем пользователям.

Если вы хотите установить virtualenv, запустите

$ sudo apt install virtualenv

, и тогда вы увидите

$ which virtualenv
/usr/bin/virtualenv

Вы можете создать virtualenv

$ virtualenv -p python3 venv-3
$ . venv-3/bin/activate

и использовать pip внутри

(venv-3)$ pip3 list
...