Virtualenv在docker ubuntu18.04上不工作:Python2上的问题->;蟒蛇3?

Virtualenv在docker ubuntu18.04上不工作:Python2上的问题->;蟒蛇3?,python,python-3.x,python-3.6,Python,Python 3.x,Python 3.6,我在docker上的环境是基于ubuntu 18.04构建的。 操作系统正处于从Python2向Python3的过渡时期 我需要使用virtualenv命令的地方。但是,出现了以下错误。我该如何解决 该命令是从工具链调用的 因此,除了更改命令之外,我想解决这个问题 $virtualenv--python=python3-venv FileNotFoundError:[Errno 2]没有这样的文件或目录:'/home/user/hostcwd/venv/bin/python'->'/home/u

我在docker上的环境是基于ubuntu 18.04构建的。 操作系统正处于从Python2向Python3的过渡时期

我需要使用virtualenv命令的地方。但是,出现了以下错误。我该如何解决

该命令是从工具链调用的

因此,除了更改命令之外,我想解决这个问题

$virtualenv--python=python3-venv
FileNotFoundError:[Errno 2]没有这样的文件或目录:'/home/user/hostcwd/venv/bin/python'->'/home/user/hostcwd/venv/bin/python3'
在2/14 22:32时添加

在venv目录中,目录bin、lib。文件pyvenv.cfg

ls -la venv/bin/python
lrwxrwxrwx 1 user user 16 Feb 14 09:06 venv/bin/python -> /usr/bin/python3

我不确定我是否理解你的全部问题。我只是做了以下几点:

$ docker pull ubuntu:bionic
$ docker run -it --rm ubuntu:bionic
现在在容器中

$ apt update
$ apt install python3-pip
$ pip install virtualenv
$ virtualenv -p python3 myenv
$ source myenv/bin/activate
(myenv) $ python

Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
因此,它为python正确地设置了virutalenv。您可以在一个列表中列出这些命令,以非常轻松地复制我所做的操作

当我调用
ls-l$(哪个python3)
时,在我获取环境源代码之前

lrwxrwxrwx 1 root root 9 Oct 25  2018 /usr/bin/python3 -> python3.6

因此,也许您的virtualenv安装了pip(用于python2),这在某种程度上导致了一个问题。我会尝试清除virtualenv并通过python3安装它。容器意味着短暂且易于重建。如果您正在使用任何其他配置来构建容器,可能有助于了解您的情况,请与我们分享。

ls-l$(哪个python3)返回什么?@lguananaut是的,结果是“lrwxrwx 1 root root 9 Oct 25 2018/usr/bin/python3->python3.6”非常感谢。清理中间文件并重新启动docker后,此问题得到解决。我无法理解。