mkvirtualenv: command not found
2019-06-24 本文已影响0人
十万个榴莲饼
我自己的服务器是CentOS 7.3的,其他版本的小伙伴也可以试试这个方法,有用的反馈下,谢谢。
注:配置环境尽量在root用户下进行,若不是root用户注意配上sudo来运行命令哦。
首先,python虚拟环境安装
sudo apt-get install python-virtualenv
sudo easy_install virtualenvwrapper
上述工具装好后,使用报错mkvirtualenv时报错:mkvirtualenv: command not found
或者配置好 ~/.bashrc文件后报错/usr/local/bin/virtualenvwrapper.sh: No such file or directory
解决办法如下:
1.创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
2.找到virtualenvwrapper.sh的路径
find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路径,记住这个路径,第三步有用。
- vim ~/.bashrc 或者 vi ~/.bashrc 并在最后添加行:
export WORKON_HOME=$HOME/.virtualenvs
source 第二步拿到的路径
或者
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
# 指定virtualenv的路径
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh
4.运行:
source ~/.bashrc
然后,你就可以尽情了:
mkvirtualenv [虚拟环境名称]
workon [虚拟环境名称]
若出现权限问题:
$ sudo chmod 777 /home/ubuntu/.virtualenvs
若出现如下提示:
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
需要去修改virtualenvwrapper.sh文件,把virtualenvwrapper的运行环境设置为python3的(默认为python2的)
方法如下:
搜索文件
$ find / -name virtualenvwrapper.sh #终端中键入,若权限不够用sudo su 切换为root用户再搜索
然后vim 进入上面搜到的文件中
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #在一堆if的上面加入这句话,设置运行环境
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ] then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
保存后运行
$ source ~/.bashrc
完成后,再用
mkvirtualenv [虚拟环境名称]
workon [虚拟环境名称]
参考:https://blog.csdn.net/Sun_White_Boy/article/details/81144924