虚拟机安装python

一、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_第1张图片
在这里插入图片描述
虚拟机安装python_第2张图片
虚拟机安装python_第3张图片
在这里插入图片描述

三、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报警。

虚拟机安装python_第4张图片

四、安装 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








虚拟机安装python_第5张图片
虚拟机安装python_第6张图片
虚拟机安装python_第7张图片
虚拟机安装python_第8张图片
在这里插入图片描述
虚拟机安装python_第9张图片
虚拟机安装python_第10张图片

在这里插入图片描述
在这里插入图片描述
错误:
如果你在进行workon切换环境时:

/usr/bin/python: No module named virtualenvwrapper

我发现执行/usr/bin/python命令的时候还是python2.7 ,那就重新建立下软连接。

有这个错误,首先cd /usr/bin文件夹下,
虚拟机安装python_第11张图片
可以看到这三个文件,
把python这个文件删除,然后再次进行软连接,

在这里插入图片描述
这时候在使用workon命令就不会出现那个错误了。

你可能感兴趣的:(虚拟机)