首页 > 解决方案 > 已解决 - Ubuntu 18.04 设置 virtualenvwrapper,python 3.8

问题描述

原始问题:

我正在 Ubuntu 18.04 上安装 virtualenvwrapper。这是我到目前为止所尝试的:

来自https://virtualenvwrapper.readthedocs.io/en/latest/#:~:text=virtualenvwrapper%20is%20a%20set%20of,介绍了%20conflicts%20in%20their%20dependencies

$ pip install virtualenvwrapper
...
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh

错误:bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

好的,所以我去寻找 virtualenvwrapper.sh。最终我找到了它:
joanna@joanna-X441BA:~/.local/bin$ ls

...
virtualenv-克隆
virtualenvwrapper_lazy.sh
virtualenvwrapper.sh
...

使用新路径再次尝试:joanna@joanna-X441BA:/$ source /home/.local/bin/virtualenvwrapper.sh

bash:/home/.local/bin/virtualenvwrapper.sh:没有这样的文件或目录

啊,好的。搜索 StackOverflow,按照在 Ubuntu 18.04 上安装 Virtualenvwrapper 的问题中的说明进行操作?

export WORKON_HOME=$HOME/.virtualenv
export VIRTUALENVWRAPPER_LOG_DIR="$WORKON_HOME"
export VIRTUALENVWRAPPER_HOOK_DIR="$WORKON_HOME"
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

我检查了这实际上是我的 python3 安装所在的位置。相同的结果 - No such file or directory

也尝试过sudo apt-get update,它成功更新了一堆东西。但还是No such file or directory

这篇文章之后,我也尝试过

导出 VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
导出 VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv

(为我的文件系统设置更正了路径。)

我不明白为什么 Bash 实际上存在时会说“没有这样的文件或目录”(可以改进的不准确的错误消息?),或者更重要的是如何解决这个问题。

注意:这篇文章警告我不要将 sudo 与 pip 一起使用,因为“如果您认为需要使用 sudo,那么您可能正在尝试修改发行版拥有的文件”,这显然是非常糟糕的。我还看到几篇文章警告说我真的应该使用 python -m pip install(或 python3 -m pip install?)而不是普通的 pip install,因为普通的 pip install 会导致意想不到的副作用。在这些问题上,我无论如何都不是专家,但避免副作用对我来说听起来不错。

解决方案:

我终于让它工作了!我一直在玩它并仔细检查所有路径是否正确,并且我以正确的顺序完成了所有操作。我还安装了 Python 3.8 的杂散安装,它似乎安装在我用于代码的文件夹之一中(我的理解是 Python 安装应该自动进入像 /usr/bin 这样的根文件夹之一)。根据我导师的建议,我使用文件管理器删除了流浪的 Python 3.8,这可能有助于解决 virtualenvwrapper 问题。删除流浪的 Python 3.8 后,我运行了这些命令,终于成功了!!!!

export WORKON_HOME=$HOME/.virtualenv
export VIRTUALENVWRAPPER_LOG_DIR="$WORKON_HOME"
export VIRTUALENVWRAPPER_HOOK_DIR="$WORKON_HOME"
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source ~/.local/bin/virtualenvwrapper.sh

我对遇到类似问题的读者的建议是:通过 cd-ing 进入文件夹来三次检查您正在使用的路径,并检查您输入的内容是否存在拼写错误。您计算机的文件系统设置可能与我的略有不同,因此请不要盲目复制粘贴我使用的文件路径。这将为您节省大量时间和挫败感。另请注意,~ 的文件位置与 /home 不同,这是我犯的一个错误。

标签: python-3.8virtualenvwrapper

解决方案


推荐阅读