首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Ubuntu 20上使用virtualenv和虚拟包装器

无法在Ubuntu 20上使用virtualenv和虚拟包装器
EN

Ask Ubuntu用户
提问于 2020-08-28 11:03:16
回答 4查看 4.4K关注 0票数 1

我使用Python3.7,并遵循virtualenvvirtualenvwrapper安装,就像在这篇FreeCodeCamp文章上提到的那样。

对我的.bashrc文件的更改如下所示:

代码语言:javascript
运行
复制
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# popo edit: Add Python alias
alias python=python3

# popo edit: Step to activate virtualenvs
export WORKON_HOME=$HOME/.virtualenvs

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac
# SOme more things....

#Virtualenvwrapper settings:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/pra-dan/.local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

.bashrc的采购上,我得到

代码语言:javascript
运行
复制
/usr/bin/python3: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 and that PATH is
set properly.

ALthough,我成功地创建了一个环境(idk ),在输入workon时,我得到了它的名称。

但是现在,当我想要创造一个新的环境,我进入$ mkvirtualenv wrk -p python3,我得到

代码语言:javascript
运行
复制
ERROR: virtualenvwrapper could not find /home/pra-dan/.local/bin/virtualenv in your path
EN

回答 4

Ask Ubuntu用户

发布于 2021-01-31 21:16:44

在Ubuntu 18.04上,我有以下几点:

代码语言:javascript
运行
复制
usr/bin/python3: Error while finding module specification for virtualenvwrapper.hook_loader'` (ModuleNotFoundError: No module named virtualenvwrapper`)
virtualenvwrapper.sh: There was a problem running the initialization hooks.

如果Python无法导入模块virtualenvwrapper.hook_loader,请检查是否已为VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3安装了virtualenvwrapper并正确设置了路径。

代码语言:javascript
运行
复制
sudo gedit .bashrc

在我的例子中,这就是virtualenvwrapper设置在.bashrc中的样子:

代码语言:javascript
运行
复制
export WORKON_HOME=~/.envs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source ~/.local/bin/virtualenvwrapper.sh

我做了以下工作:

代码语言:javascript
运行
复制
sudo apt install python3-pip
sudo pip3 install virtualenv virtualenvwrapper
source ~/.bashrc

这对我有帮助。

票数 1
EN

Ask Ubuntu用户

发布于 2020-08-28 11:49:26

我认为您忽略了说明中的一个重要说明:在采购virtualenvwrapper.sh之前,出口线必须先来。你要采购两次virtualenvwrapper.sh。

票数 0
EN

Ask Ubuntu用户

发布于 2020-10-15 10:14:52

中提供的python路径。

代码语言:javascript
运行
复制
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

与安装虚拟化和虚拟包装器的python路径相同。

要找到您的python,可以在控制台中使用which python或,which python3命令。

还要验证终端中的pythonpython3命令是否触发了所需版本的python。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1270747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档