Python Linux终端术语和命令行混淆:pip安装与sudo apt get和其他终端问题

Python Linux终端术语和命令行混淆:pip安装与sudo apt get和其他终端问题,python,linux,terminal,pip,virtualenv,Python,Linux,Terminal,Pip,Virtualenv,virtualenv——版本或哪个virtualenv什么也得不到。我做过这些事情: sudo apt get update——这会自动将python3放入“目录”中吗?我还想在措辞上得到帮助,这是正确的说法吗 python--version只显示了python3--version显示了python3.6.5 然后我安装了python3pipsudo 哪个pip不显示任何内容,而哪个pip3显示usr/bin/pip3 最后,我安装了virtualenv 这就是我困惑的地方。它成功地安装了vir

virtualenv——版本
哪个virtualenv
什么也得不到。我做过这些事情:

sudo apt get update
——这会自动将python3放入“目录”中吗?我还想在措辞上得到帮助,这是正确的说法吗

python--version
只显示了
python3--version
显示了python3.6.5 然后我安装了python3pip
sudo

哪个pip
不显示任何内容,而
哪个pip3
显示
usr/bin/pip3

最后,我安装了virtualenv

这就是我困惑的地方。它成功地安装了virtualenv 16.0.0,但如果您安装了
virtualenv--version
哪个virtualenv
,您将一无所获。我认为这是对
pip
sudo-apt-get/install
的根本误解。我应该使用sudo再次运行该命令,还是root用户找不到virtualenv?(同样缺少术语)

如果我选择保持原样,我还能运行virtualenv吗? 这次我真的很想正确地设置所有内容,并且只向virtualenv添加python库以保持所有内容的整洁


提前谢谢

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

我建议你用docker而不是virtualenv…为什么?肯定会考虑,但你能解决我处理Linux终端的任何困惑吗?PIP或PIP3通常只安装到Python或Python文件夹中的“包”。apt get有时也可以这样做,但它的主要用途是安装完整的程序,而不仅仅是python包。因此,执行apt get
通常会在“路径”中放置命令,这意味着您可以从任何地方运行命令,您称之为“root”@Amanda.py。如果您使用Docker容器,您将有很好的方便方法来分离不同版本的依赖项。共享(“装运”)您的软件也很方便。您将学习制作软件的行业标准。如果您想学习如何使用UNIX/Linux shell,我强烈推荐通过google搜索免费提供的《UNIX编程环境》一书。在实践中学习,它会消除困惑…熟能生巧。