Virtualenv在docker ubuntu18.04上不工作:Python2上的问题->;蟒蛇3?
我在docker上的环境是基于ubuntu 18.04构建的。 操作系统正处于从Python2向Python3的过渡时期 我需要使用virtualenv命令的地方。但是,出现了以下错误。我该如何解决 该命令是从工具链调用的 因此,除了更改命令之外,我想解决这个问题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
$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后,此问题得到解决。我无法理解。