【问题标题】:Virtualenv is taken the wrong version of python - Red HatVirtualenv 使用了错误的 python 版本 - Red Hat
【发布时间】:2022-06-10 01:08:04
【问题描述】:

我已经用 redhat8 安装了 python 3.6(这个版本的 python 是默认提供的),我稍后安装了 python 3.7.4。

当我构建 virtualenv 时,virtualenv 采用 python 3.6 版本。 这是我创建 virtualenv 的命令:

$ sudo virtualenv --python=/usr/local/bin/python3.7 app_virtual -p python3
$ source app_virtual/bin/activate

我试图从 RedHat 中删除 python3.6,但我不能,我还尝试将 3.7 版作为主要版本

$ sudo update-alternatives --config python

这就是python版本所在的位置:

$ whereis python

python: /usr/bin/python3.6 /usr/bin/python3.6m /usr/bin/python /usr/lib/python3.6 /usr/lib64/python3.6 /usr/local/bin/python3.7m /usr/local/bin/python3.7 /usr/local/bin/python3.7m-config /usr/local/bin/python3.7-config /usr/local/lib/python3.7 /usr/local/lib/python3.6 /usr/include/python3.6m /usr/share/man/man1/python.1.gz /usr/src/Python-3.7.4/python

但什么都没有,有什么想法吗?

    标签: python-3.x virtualenv redhat


    【解决方案1】:

    对于virtualenv 选项--python-p 是相同的。在

    virtualenv --python=/usr/local/bin/python3.7 -p python3
    

    首先你将 python 设置为python3.7 并立即用python3 覆盖它,这很可能是你系统上的python3.6。只使用其中一个选项,而不是两者。

    virtualenv --python=/usr/local/bin/python3.7 app_virtual
    

    足够的。或者

    virtualenv -p python3.7 app_virtual
    

    PS。不要将sudovirtualenv 一起使用。你很少需要sudo,而且永远不需要virtualenv

    【讨论】:

      猜你喜欢
      • 2020-07-22
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多