服务器相关

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的路径,记住这个路径,第三步有用。
  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

上一篇下一篇

猜你喜欢

热点阅读