一、Centos7使用wget修改为阿里云镜像源(可以不做)
1.安装wget
yum install -y wget
2.完事前都做备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
3.下载阿里云镜像文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4.清理缓存
yum clean all
5.生成缓存
yum makecache
6.更新最新源设置(时间很长)
yum update -y
————————————————
二、虚拟机安装python
1、安装编译依赖包
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gcc-c++ cmake libffi-devel
注:yum install –y xxx 使用这个就不会老询问你要不要yes他会自动的同意,也就不需要你老确认。
2、下载安装包
cd /usr/local
#可以去官网找自己想要的版本进行下载
#官网:https://www.python.org/ftp/python/
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
# 解压
tar -zxvf Python-3.6.6.tgz
# 进入Python3.6.6解压完后的目录下
cd Python-3.6.6
# yum/ap-get install sqlite-devel # 这个是解决后面No module named ‘_sqlite3’问题
./configure prefix=/usr/local/python3 # 如果编译安装失败,可能是要安装C环境: yum/apt-get install -y gcc
make && make install
删除,备份python2.7
mv /usr/bin/python /usr/bin/python.bak
建立软连接
创建python软链接,替换python3命令指向python
ln -s /usr/local/python3/bin/python3 /usr/bin/python
创建pip软链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
验证
pip --version
因为/usr/bin/python改为了python3.6,所以要解决yum对python依赖版本问题,要改为系统版本python2.7
修改yum依赖
vim /usr/bin/yum
将/usr/bin/python改为/usr/bin/python2.7
vim /usr/libexec/urlgrabber-ext-down
将/usr/bin/python改为/usr/bin/python2.7
三、Python更改pip源
是在用户根目录(~,而非系统根目录 / )下添加配置~/.pip/pip.conf目录添加可信源,如果目录文件不存在,可直接创建。
mkdir ~/.pip
vim pip.conf
写入如下内容
[global]
index-url=http://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com
加上trusted-host防止pip报警。
四、安装 virtualenv ,使用workon启动,使用virtualenvwrapper对虚拟环境进行管理
1.安装virtualenv和virtualenvwrapper
sudo pip install virtualenv
sudo pip install virtualenvwrapper
#注 我在安装virtualenvwrapper时出现了错误,我使用了源码安装
官网:https://pypi.org/project/virtualenvwrapper/
下载源文件,把源文件传入虚拟机
virtualenvwrapper-4.8.4.tar.gz
解压:
tar xvzf virtualenvwrapper-4.8.4.tar.gz
安装之前安装pbr和stevedore
pip install pbr
pip install stevedore
然后安装
python setup.py install
2:添加环境变量,当前路径创建virtualenv文件夹
mkdir $HOME/.virtualenvs
执行命令,打开~/.bashrc
vim ~/.bashrc
添加这几天命令:
export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
source /usr/local/python3/bin/virtualenvwrapper.sh
然后执行:
source ~/.bashrc
查看是否成功
mkvirtualenv --version
创建一个新的虚拟环境
mkvirtualenv -p python3 django_py3
创建一个名字叫django_py3的指定python3版本的虚拟环境
查看虚拟环境使用的python版本
pip --version
查看创建的所有的虚拟环境
workon
当前环境下载一个django2.1版本
pip install django==2.1
退出虚拟环境
deactivate
进入虚拟环境
workon django_py3
错误:
如果你在进行workon切换环境时:
/usr/bin/python: No module named virtualenvwrapper
我发现执行/usr/bin/python命令的时候还是python2.7 ,那就重新建立下软连接。
有这个错误,首先cd /usr/bin文件夹下,
可以看到这三个文件,
把python这个文件删除,然后再次进行软连接,
这时候在使用workon命令就不会出现那个错误了。