专栏首页python3Python:编译安装简明手册

Python:编译安装简明手册

安装依赖

# Centos
sudo yum install automake gcc gcc-c++ bzip2-devel readline-devel sqlite-devel zlib-devel openssl-devel gdbm-devel tk-devel xz-devel -y
 
# 附 - Ubuntu
# sudo apt-get update
# sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat-dev

准备源码包

# 下载源码包
mkdir -p /opt/down
cd /opt/down
# Python2.7.14 (Python2.x的最终版本,不会再有更新)
# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
# OR
# Python3.x
# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar xJf Python-2.7.14.tar.xz
cd Python-2.7.14

编译安装

# 编译配置
./configure --prefix=/opt/soft/python2.7 --with-ensurepip=install

# 预编译
make -j4
# -j4 为可选,意思是起4个编译任务; 一般是CPU核数,单核的机器就不要跟这个选项了。

# 安装
make install

配置国内源

# 用户
cd ~
mkdir -p .config/pip/
 
vim .config/pip/pip.conf    # 复制下面的内容到文件中

# pip env config.
[global]
timeout = 60
index-url = http://mirrors.aliyun.com/pypi/simple/
  
[install]
trusted-host=mirrors.aliyun.com
  
[list]
#format=(legacy|columns)
format=columns

Python虚拟环境

不论是开发还是生产环境,建议使用 Python venv环境来开发和运行服务。 官方文档:https://virtualenv.pypa.io/en...

# 如果配置了用户环境变量,可以无需绝对路径执行下述过程
  
# 安装 virtualenv
/opt/soft/python2.7/bin/pip install virtualenv
  
# 创建 venv 环境
cd /opt/web/
git clone https://xxxxxxx/test.git       # 例如这里有个 test 项目
cd test/
/opt/soft/python2.7/bin/virtualenv venv  # 在项目下面创建 venv 环境
  
# 激活 venv
source /opt/web/test/venv/bin/activate   # 这样就使用 venv 环境下的python了

# 退出 venv
deactivate

# 注: 
# python3 不用安装 virtualenv, 可以直接 python -m venv venv 创建虚拟环境

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS 6.4安装Python3.

    [root@lujie ~]# yum groupinstall "Development tools"

    用户2398817
  • Linux下python3.7.0安装

    1、安装依赖包 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过  gcc --version  查看,没安装的先安装gcc,yum -y in...

    用户2398817
  • python如何学习(一)

    相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语...

    用户2398817
  • python如何学习(一)

    相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语...

    用户2398817
  • 【玩转腾讯云】利用腾讯云硬盘给本地机房做数据备份方案

    同时支持虚拟环境和物理环境中的备份数据成功上云。覆盖主流虚拟机、数据库、邮件系统和非结构化文件。

    中云微迅
  • python安装教程(Windows系统

    1. 在python的官网下载python对应版本:https://www.python.org/downloads/windows/

    用户2398817
  • 了解并安装Python以及Python的

    是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

    用户2398817
  • 假期充电 | 10大Python开源项目推荐(Github平均star2135)

    用户1737318
  • 【人工智能】机器学习的框架偏向于Python原因

    前言 主要有以下原因: 1. Python是解释语言,程序写起来非常方便 写程序方便对做机器学习的人很重要。 因为经常需要对模型进行各种各样的修改,这在编译语...

    小莹莹
  • python基础项目实战:实现黑客暮雨效果

    给大家分享一个利用Python制作黑客暮雨效果,是一个非常酷炫的效果,具有一定的参考价值,希望能够帮助到大家,代码如下:

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券