不到100买了个1年的X里云服务器后,欲安装Python3练手。但网络上安装方法五花八门,经我实践,此法最妥,特记于此。
1. 说明
1.1 系统自带Python2的处理
CentOS 7 自带Python2,不要轻易卸载和删除,很多其它软件依赖自带的python2。此方法较为稳妥,将安装后的python3做了软链接,方便使用,也不影响 python2的存在。只是以后使用Python3时,命令是 python3 yourpyfile.py。
1.2 安装路径的选择
最好指明安装路径,否则后期需要卸载和删除不知道位置。Linux 中自己安装软件,有几个常用位置,非重要软件/用完即删的建议安装到 /opt 。Python3 作为常用的核心软件,建议安装到 /usr/local 内。
2. 安装
#从某处下载得到安装包
#解压-解压参数视安装包后缀而定
tar -xvJf Python-3.7.2.tar.xz
#创建欲安装目录
mkdir /usr/local/python3
#打开解压后的文件夹
cd Python-3.7.2
#配置
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#第二个可以提高python10%-20%代码运行速度.
#第三个是为了安装pip需要用到ssl,后面报错会有提到.
#编译安装
make && make install
#创建软链接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
#产看版本
python3 -V
pip3 -V
最后使用 -V 参数,查看版本信息,验证是否安装成功。
3. 离线使用pip安装库
某些生产环境是隔绝互联网的,使用Python较为不便,无法直接使用pip安装各种库。
这里是较为简单的方案。大致是从互联网上导出库,然后拷贝到内网,再安装。
主要使用的命令有:
将已经通过pip安装的包的名称记录到 requirements.txt文件中
pip freeze > requirements.txt
下载requirements.txt列出的所有包
pip download -r requirements.txt -d /tmp/packages/
老版本pip命令是:pip install --download:
安装requirements.txt列出的所有包
pip install --no-index --find-links=/tmp/packages/ -r requirements.txt
也可能是 --find-link
4. pip切换国内源
pip install -i https://mirrors.aliyun.com/pypi/simple/ yourpkg
建议使用阿里云的镜像源,比较快。