【问题标题】:Creating a virtualenv for Python 3.8.0 returns a Path does not exist error为 Python 3.8.0 创建 virtualenv 会返回 Path does not exist 错误
【发布时间】:2021-04-18 13:58:24
【问题描述】:

我对 Ubuntu 非常陌生,正在尝试为 Python 3.8.0 创建一个 virtualenv

  • Python 3.8.0 安装在C:/usr/local/opt/python-3.8.0/bin

  • 我正在使用以下命令来创建 virtualenv:

    virtualenv slm -python='C:/usr/local/opt/python-3.8.0/bin'

  • 返回如下错误:

    路径 ython=C:/usr/local/opt/python-3.8.0/bin(来自 --python=ython=C:/usr/local/opt/python-3.8.0/bin)不存在。

  • 文件夹确实存在 - 路径是从文件管理器复制的。

我从“ython=”(“python”中的“p”丢失)猜测该命令与 python 环境变量相冲突。

但是,如果我 unset python 并重复上面的 virtualenv 命令,我会得到同样的错误。

其中很大一部分原因是我对 Ubuntu 完全不熟悉。有人可以评论virtualenv 命令发生了什么吗?

【问题讨论】:

  • -p C:/usr/local/opt/python-3.8.0/bin/python--python=C:/usr/local/opt/python-3.8.0/bin/python(双破折号,目前您在命令中显示单破折号)。 /python 在尾部——它必须指向一个可执行文件,而不是一个目录。
  • 解决方法是 virtualenv slm --python='/usr/local/opt/python-3.8.0/bin/python3.8'。请注意,如果路径中包含 C:,则会抛出错误:路径不存在。
  • phd - 你能张贴你的笔记作为答案吗?我会将其标记为解决方案。

标签: ubuntu virtualenv python-3.8


【解决方案1】:

virtualenv 的选项是 either -p (single dash, short option) or --python= (double dashes, long option)。要么是

virtualenv -p C:/usr/local/opt/python-3.8.0/bin/python

virtualenv --python=C:/usr/local/opt/python-3.8.0/bin/python

注意尾部的/python——它必须指向一个可执行文件,而不是一个目录。

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2016-09-03
    • 2020-09-12
    • 2023-01-31
    相关资源
    最近更新 更多