美文网首页服务器相关
mkvirtualenv: command not found

mkvirtualenv: command not found

作者: 十万个榴莲饼 | 来源:发表于2019-06-24 23:31 被阅读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的路径,记住这个路径,第三步有用。
    
    1. 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

    相关文章

      网友评论

        本文标题:mkvirtualenv: command not found

        本文链接:https://www.haomeiwen.com/subject/okzaqctx.html