搭建python虚拟环境

1.我们先创建一个隐藏目录 .virtualenvs,所有的虚拟环境都放在此目录下 :mkdir /root/.virtualenvs

CentOS7下python虚拟环境

 

2.安装虚拟环境

确认pip:whereis pip3

CentOS7下python虚拟环境

 

pip3 install virtualenv

CentOS7下python虚拟环境

安装virtualenvwrapper,为避免超时错误,设置一个超时时间:pip3 install virtualenvwrapper --default-timeout=1000

CentOS7下python虚拟环境

 

pip3 list

CentOS7下python虚拟环境

 

3.配置环境变量,增加最后两行 

查找virtualenvwrapper所在的路径(记得加.sh要不然查到出来的路径不正确)

[root@localhost ~]# whereis virtualenvwrapper.sh
virtualenvwrapper: /usr/local/bin/virtualenvwrapper.sh

CentOS7下python虚拟环境

加到~/.bashrc 里面

vim ~/.bashrc 
export WORKON_HOME=/root/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh

CentOS7下python虚拟环境

 

执行:source ~/.bashrc

[root@localhost /]# source ~/.bashrc
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /root/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details

CentOS7下python虚拟环境

 

如果报错:

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.7 and that PATH is
set properly.

解决:

[finance@finance-06 ~]$ whereis virtualenvwrapper.sh
virtualenvwrapper: /usr/local/python/python3/bin/virtualenvwrapper.sh
[finance@finance-06 ~]$ sudo vim /usr/local/python/python3/bin/virtualenvwrapper.sh

CentOS7下python虚拟环境

CentOS7下python虚拟环境

增加一行:

CentOS7下python虚拟环境

修改后,再source ~/.bashrc

 

4.创建虚拟环境(需要等一会,且需要联网):mkvirtualenv -p python3 虚拟环境名称   或者virtualenv 虚拟环境名称
例 :mkvirtualenv -p python3 test   或者   virtualenv 虚拟环境名称

提示 :
1.创建虚拟环境需要联网
2.创建成功后, 会自动工作在这个虚拟环境上
3.工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

CentOS7下python虚拟环境

 

使用虚拟环境的命令:
退出虚拟环境: deactivate

CentOS7下python虚拟环境

 

选择虚拟环境: workon 两次tab键

CentOS7下python虚拟环境

 

删除虚拟环境:rmvirtualenv 虚拟环境名称
(如:删除虚拟环境test)
先退出:deactivate
再删除:rmvirtualenv test

CentOS7下python虚拟环境

 

在虚拟环境中安装工具包


工具包安装的位置:第一步创建的隐藏目录/+创建的环境名/+ lib/python3.7/site-packages

CentOS7下python虚拟环境

 

安装工具包,先使用 workon 环境名 进入到虚拟环境:pip install 包名称
如: 安装requests:pip3 install requests --default-timeout=1000

CentOS7下python虚拟环境

 

查看虚拟环境中已经安装的包:pip list

CentOS7下python虚拟环境

 

相关文章:

  • 2021-05-19
  • 2021-12-10
  • 2021-12-31
  • 2021-07-03
  • 2021-05-24
  • 2021-12-10
  • 2021-06-18
  • 2021-12-14
猜你喜欢
  • 2021-08-19
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2021-11-23
  • 2021-08-27
相关资源
相似解决方案