python-3.8 - 已解决 - Ubuntu 18.04 设置 virtualenvwrapper,python 3.8
问题描述
原始问题:
我正在 Ubuntu 18.04 上安装 virtualenvwrapper。这是我到目前为止所尝试的:
$ 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 不同,这是我犯的一个错误。
解决方案
推荐阅读
- plotly - Plotly Treemap 不适用于 go.Treemap,但适用于 plotly.express?
- python - 在使用 api.get_status /Python 时显示 in_reply_to_status_id
- matlab - 编写一个函数文件,返回输入向量的正分量之和和负分量之和
- r - 如何在我的数据框中获取 R 向量属性作为变量?
- python - 谁能帮我解决径向分布函数的问题?
- javascript - 如何用 javascript jquery 剪切一段字符串?
- mysql - 触发自动插入同一行
- amazon-web-services - 将请求从 CloudFront 转发到 API Gateway 时出现 403 Forbidden 错误
- monitoring - 在 ubuntu 20.04 上配置 SNMP
- git - 更改所有 git subrepos 和提交的 GIT 子模块 URL