修复 Bash 中未找到 Mkvirtualenv 命令的错误
本文演示了如何修复 Bash 中的 mkvirtualenv: command not found 错误。
修复 bash 中的 mkvirtualenv: command not found 错误
如果你试图在 Python 中创建一个虚拟环境并看到类似这样的东西,
[username]$ mkvirtualenv testEnv
-bash: mkvirtualenv: command not found
shell 找不到安装在 mkvirtualenv 下的任何东西。 一个简单的解决方案是将必要脚本的位置添加到终端 shell 的配置文件中。
根据您使用的 shell,具体步骤略有不同。 当然,这是假设您已经安装了虚拟环境。
如果您尚未安装虚拟环境,请向下滚动本文,我们将在其中解释如何安装所有内容。 如果您已经安装了虚拟环境,请继续阅读。
使用 Bash 时,您必须更改 .bash_profile 或 .bashrc 文件。 如果您使用的是登录 shell,则需要将命令添加到 .bash_profile 文件,在任何其他情况下,您需要将此代码添加到 .bashrc 文件。
如果您不知道区别或不确定,请将命令添加到您的 .bashrc 文件中。
为此,在任何文本编辑器中打开 ~/.bash_profile 或 ~/.bashrc 并向其中添加以下行:
source `which virtualenvwrapper.sh`
您也可以手动输入 virtualenvwrapper.sh 文件的位置。 要找到此位置,您可以在终端中输入以下内容并获取 virtualenvwrapper.sh 文件的位置。
which virtualenvwrapper.sh
然后您可以将此位置复制并粘贴到您的 shell 配置文件中。 如果您使用 zsh shell,则必须将该命令添加到您的 ~/.zshrc 文件中。
完成这些更改后,打开一个新终端(强烈推荐)。
这些更改几乎适用于所有情况。 如果没有,我们还可以尝试一件事。
在一些晦涩的安装中,你的 virtualenvwrapper.sh 文件的路径可能在 PATH 文件夹之外。 但是,我们仍然可以尝试找到它。
输入以下命令将返回文件的位置,而不管它在系统中的什么位置:
find / -name virtualenvwrapper.sh
然后您可以复制此位置并将其添加到您的 shell 配置文件中。
例如,假设位置是:/usr/local/bin/virtualenvwrapper.sh(我们只是作为示例,这不会发生,因为它应该已经在您的 PATH 中)。 在这种情况下,您可以将以下行写入您的 shell 配置文件:
source /usr/local/bin/virtualenvwrapper.sh
然后再次打开一个新的终端。
如果没有任何效果,那么您可能没有安装虚拟环境。 在这种情况下,我们在下面提供了一个简短的指南来帮助您在 Linux 系统上安装虚拟环境。
在基于 Linux 的系统上安装虚拟环境
-
安装 pip。
如果您使用的是 Ubuntu,下面的命令应该可以帮助您入门:
sudo apt-get install python-pip
-
安装虚拟环境。
sudo pip install virtualenv
sudo pip3 install virtualenv
-
安装包装器。
sudo pip install virtualenvwrapper
sudo pip3 install virtualenvwrapper
之后,进入您的终端配置文件,/.bashrc 或 ~/.bash_profile。 如果您不知道使用哪个,/.bashrc 可能比较合适。
在文本编辑器中打开文件,并向其中添加以下命令:
source /usr/local/bin/virtualenvwrapper.sh
打开一个新终端,一切正常!
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。