Unix & Linux 平台安装 Python3
1.首先我们到官网下载我们需要的Python版本,按下面步骤执行安装。
# wget https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tgz
# tar -zxvf Python-3.6.12.tgz
# cd Python-3.6.12
# ./configure --enable-optimizations --enable-shared
# make -j4 && make install
2.检查安装环境
# python3 -V
Python 3.6.12
# pip3 -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
Python3 虚拟环境创建
1.创建虚拟环境
# python3 -m venv .venv/test-env
# ls .venv/test-env
bin include lib lib64 pyvenv.cfg
2.激活虚拟环境
source .venv/test-env/bin/activate
3.关闭虚拟环境
deactivate
至此,我们可以愉快的心情使用新装的Python版本了。
pip配置国内源
Python使用pip方法安装第三方包时,需要从 https://pypi.org/ 资源库中下载,但是会面临下载速度慢,甚至无法下载的尴尬,这时就需要配置一个国内源。下面给大家推荐几个国内镜像站:
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
方式一:临时使用国内pypi镜像安装
pip install -ihttp://mirrors.aliyun.com/pypi/simple/ numpy
pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host pypi.douban.com #此参数“--trusted-host”表示信任,如果上一个提示不受信任,就使用这个
方式二:永久使用国内pypi镜像安装
1.创建pip.conf文件
mkdir ~/.pip
cd ~/.pip
2.在 .pip目录下创建一个 pip.conf 文件,写入以下内容:
vim ~/.pip/pip.conf
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple
然后保存退出即可。
常用包安装
对于一些模块安装成功但导入失败的,通常都是缺少依赖库导致。为了避免这种情况,可以用yum把常用的包都装上
yum 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
- ssl模块
- 检查系统openssl的安装路径,由于我这里是用yum安装的,通常都是在/usr下。
- 编辑Setup.dist文件(vim Python-3.6.12/Modules/Setup.dist) ,修改成下面的样子:
3.然后重新执行安装,安装完后再导入模块就正常了。
- MySQLdb
这个模块是C扩展写的,安装的时候需要依赖mysql_config、mysql库及头文件,因此先安装mysql-devel。
1.安装mysql-devel
# yum -y install mysql-devel.x86_64
2.安装MySQLdb
# pip install mysqlclient
- sqlite3模块
1.通常需要安装sqlite-devel
yum -y install sqlite-devel
2.然后重新执行安装,安装完后再导入模块就正常了。
- cx_Oracle