CentOS 7使用VirtualEnv创建虚拟环境
笔者使用环境为CentOS7以及Python3.8
1.pip或pip3的软连接建立
安装virtualenv和virtualenvwrapper前需要确保已建立pip或pip3的软连接已建立。可使用如下命令建立软连接,具体需要根据pip和pip3的安装路径确立
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
2.安装virtualenv和virtualenvwrapper
pip install --upgrade pip //升级pip sudo pip install virtualenv sudo pip install virtualenvwrapper 或 sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper
如果报错为: ModuleNotFoundError: No module named _ctypes’ 进行如下操作:
yum install libffi-devel ./configure prefix=/usr/local/python3 make && make install
然后再根据个人选择执行pip或pip3的两句命令:
sudo pip install virtualenv sudo pip install virtualenvwrapper 或 sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper
3.设置环境变量
(1)创建目录用来存放虚拟环境,配置环境变量
mkdir $HOME/.virtualenvs find / -name virtualenvwrapper.sh //通过此句找到virtualenvwrapper.sh的路径
通过 vi ~/.bashrc 进入 .bashrc文件中定义virtualenvwrapper路径,添加下面两行即可: 注意:source后跟的是刚找到的virtualenvwrapper.sh的路径,复制到sorurce后,此处我的路径为/usr/local/python3/bin/virtualenvwrapper.sh
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/python3/bin/virtualenvwrapper.sh
(2)运行
source ~/.bashrc
4.虚拟环境的创建、进入
(1)创建虚拟环境
[root@Pandazy ~]sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv [root@Pandazy ~]mkvirtualenv -p /usr/bin/python py38 或 mkvirtualenv -p python3 py38
(2)进入虚拟环境
workon py38 # 进入py38环境
(3)其他命令
//退出虚拟环境 deactivate //列出所有的虚拟环境 lsvirtualenv -b //删除虚拟环境 (其中py38是虚拟环境名称): rmvirtualenv py38
