安装python3.7.8
第一步:安装依赖包
1) 首先安装gcc编译器 ,gcc有些系统版本已经默认安装,通过 gcc –version 查看,没安装的先安装gcc,yum -y install gcc
2)安装其他依赖包(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel )
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
第二步:下载python3.7.X源码,根据需求下载
在https://www.python.org/ftp/python/中选择自己需要的python源码包,我下载的是python3.7.8
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
第三步: 解压Python-3.7.0.tgz
tar -zxvf Python-3.7.8.tgz
第四步:建立一个空文件夹,用于存放python3程序
mkdir /usr/local/python3
第五步: 执行配置文件,编译,编译安装
cd Python-3.7.8
./configure --prefix=/usr/local/python3
make && make install
第六步:建立软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
其实这里应该是建立python的系统环境变量才对,而不是只建立一个软链接。但centos已经默认安装了python2,所以这里只建立一个软链接,不想建立软链接,可以命令别名 在~/.bashrc文件里加 alias python3=’具体路径’
第七步:测试一下python3及pip3是否可以用
python -V #V是大写
pip3 -V
安装virtualenv
1)安装virtualenv
pip3 install virtualenv
2) 建立软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
3) 安装成功在根目录下建立文件夹存放env ,路径可自定
mkdir -p /data/env
4)切换到/data/env/下,创建指定版本的虚拟环境,名称可自定(如py37)
virtualenv --python=/usr/bin/python3 py37
5)进入建好的虚拟环境的bin文件夹
cd /data/env/py37/bin
6)启动虚拟环境
source activate
7)如果想关闭虚拟环境
deactivate
安装virtualenvwrapper
1)安装virtualwrapper
pip install virtualenvwrapper
注意一定是pip而不是pip3,否则后面会找不到path系统变量
2)创建一个文件夹,用于存放所有的虚拟环境,可自定义
mkdir ~/workspace
3)设置环境变量,把下面两行添加到~/.bashrc里(使用vim),第一行的路径是绝对路径
vim ~/.bashrc
export WORKON_HOME=/root/workspace
source /usr/bin/virtualenvwrapper.sh
4) 就可以使用virtualenvwrapper了
5)创建虚拟环境
# 不指定版本
mkvirtualenv xxx
# 可以指定版本,如安装python3.7.8(我安装的版本),命名为py37
mkvirtualenv -p python3 py37
上面的指定版本安装,环境初始化的python版本拷贝来源于 /usr/bin/python
6)列出所有虚拟环境:lsvirtualenv -b
7) 启动/切换虚拟环境:workon XXX
8)进入当前环境的目录:cdvirtualenv
在环境里执行:cdvirtualenv
9)删除虚拟环境:rmvirtualenv XXX
10)复制环境: cpvirtualenv
cpvirtualenv env1 env3 (复制env1到env3)
11)lssitepackages 列出当前环境中site-packages内容 (在环境中执行)
12)cdsitepackages 清除环境内所有第三方包
参考文章:
1)查找某个文件的位置(3种方法):
whereis XXX
which XXX
find / -name XXX
2)查找当前所在路径
pwd