【问题标题】:Linux terminal terminology and command line confusion: pip install versus sudo apt-get and other terminal questionsLinux 终端术语和命令行混淆:pip install 与 sudo apt-get 和其他终端问题
【发布时间】:2018-11-15 05:51:26
【问题描述】:

virtualenv --versionwhich 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 --versionwhich virtualenv,你什么也得不到。我认为这是对pipsudo apt-get/install 所做的基本误解。我应该再次运行命令而不是使用 sudo 还是 root 找不到 virtualenv 可以吗? (再次缺少术语)

如果我选择让它保持原样,我还能运行 virtualenv 吗? 这次我真的很想正确设置所有内容,并且只将 python 库添加到 virtualenv 以保持一切干净。

提前致谢!!

【问题讨论】:

  • 我建议你使用 docker 而不是 virtualenv....
  • 这是为什么呢?肯定会考虑,但你能解决我关于处理 linux 终端的任何困惑吗?
  • pip 或 pip3 通常只安装到 python 或 python3 文件夹内的“包”。 apt-get 有时也可以这样做,但它的主要用途是安装完整的程序,而不仅仅是 python 包。所以apt-get 通常会在你的“路径”中放置命令,这意味着你可以从任何地方运行命令,你称之为“root”
  • @Amanda.py 如果你使用 Docker 容器,你会很方便的分离不同版本的依赖。共享(“发布”)您的软件也很方便。您将学习制作软件的行业标准。如果您想学习如何使用 UNIX/Linux shell,我强烈推荐您可以通过 google 搜索免费获得的“The UNIX Programming environment”一书。边做边学,解惑……熟能生巧。

标签: python linux terminal pip virtualenv


【解决方案1】:

apt 安装所有用户可用的系统包。

如果你想安装virtualenv,运行

$ sudo apt install virtualenv

然后你会看到

$ which virtualenv
/usr/bin/virtualenv

你可以创建一个虚拟环境

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

并在里面使用pip

(venv-3)$ pip3 list

【讨论】:

    猜你喜欢
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多