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