centos与mac安装python虚拟环境 virtualenvwrapper

首先
pip3 install virtualenvwrapper

安装virtualenvwrapper软件。

然后:
mkdir /rtc/skel/.virtualenvs #(以后每一个新建用户都会在用户目录下有这个文件)
mkdir ~/.virtualenvs #创建一个存放虚拟环境的目录 (假如以前的用户没有就新建。) vim ~/.bashrc

修改个人用户环境变量
export WORKON_HOME=~/.virtualenvs #指定virtualenvwrapper环境的目录
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #指定virtualenvwrapper通过哪个python版本来创建虚拟环境
source source /usr/local/python3/bin/virtualenvwrapper.sh   #每个人的位置可能不一样,通过find查找一下 find /usr/local -name 'virtualenvwrapper.sh'
激活个人设置
source ~/.bashrc
输出:
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /home/sidian/.virtualenvs/get_env_details

1. 创建虚拟环境
 
mkvirtualenv venv     (创建虚拟环境)

mkvirtualenv my_virtual   # my_virtual--> 自己虚拟环境的名字

mkvirtualenv venv
which: no virtualenv in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
ERROR: virtualenvwrapper could not find virtualenv in your path
(创建环境中出现错误。网上查询结合字面意思,是因为提示目录里面没有virtualenv 文件。)



root用户下创建链接.
cd /usr/bin/
ln -s /usr/local/python3/bin/virtualenv


2. 使用指定Python环境新建
mkvirtualenv -p /usr/bin/python py2venv #(测试可用)
若想指定python版本,可通过"--python"指定python解释器 
mkvirtualenv --python=/usr/bin/python py2venv       #测试可用,前面默认已经指定了版本python3.7
(经过本人测试,由于前面设置,本人已经默认设置python启动为py3.7,所以在没有加入选项的情况下,执行python命令,执行的是py3.7版本,
默认的环境,本人python命令执行py2.7版本,在添加2的环境下,可以Python默认启动py2的版本,另外没区别,感觉还是默认的python命令启动py2环境更加好)


##4. 进入虚拟环境
workon my_virtual

##5. 退出虚拟环境
deactivate

##6. 删除虚拟环境
rmvirtualenv my_virtual







下面是mac安装的相关记录。

pip3 install virtualenv


pip3 install virtualenvwrapper

~/.bash_profile文件修改

source /usr/local/bin/virtualenvwrapper.sh
export WORKON_HOME=~/.virtualenvs #指定virtualenvwrapper环境的目录
 
如果virtualenvwrapper.sh报错: There was a problem running the initialization hooks.解决
1 # Locate the global Python where virtualenvwrapper is installed.
2 if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
3 then
4     VIRTUALENVWRAPPER_PYTHON="$(command which python3)"    # 原本是写的which python,这里贴出来的是我修改为python3后的。
5 fi

 vim /usr/local/bin/virtualenvwrapper.sh

把上面的标注内容改一下就好了

 


 

参考链接:https://www.cnblogs.com/qiutenglong/p/10442479.html

https://www.cnblogs.com/qiutenglong/p/10669823.html

 
 
原文地址:https://www.cnblogs.com/sidianok/p/11750134.html