linux服务器上安装python

929 阅读2分钟

# 第一步:安装Python3环境

1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python)

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 

2.从官网下载python3的源码

wget <https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz> 

 

3.依次执行 解压>进入解压后的目录>编译安装

tar -xvJf  Python-3.6.2.tar.xzcd Python-3.6.2./configure prefix=/usr/local/python3

make && make install 

 

4.安装完毕,创建软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python

执行命令python -V #将会看到python3的版本# 
执行命令python2 -V #将会看到python2的版本 

 

5.后续工作,由于执行CentOS的yum命令需要使用自带的python2的版本,所以需要做两处修改

#将这两个文件的
vim /usr/bin/yumvim  
vim /usr/libexec/urlgrabber-ext-down  

#! /usr/bin/python修改为  
#! /usr/bin/python2

 

# 第二步:将本地开发环境的依赖项目生成清单文件

1.在本地的开发环境中,env下执行:

pip3 freeze >requirements.txt 

 

清单文件将会生成在当前项目目录下,内容如下所示

certifi==2018.4.16
chardet==3.0.4
idna==2.7
requests==2.19.1
urllib3==1.23 

ps:由于不同系统安装的python版本可能会出现不一致,为了requirements.txt通用性,兼容性高一点,建议二次编辑 requirements.txt 文件,把版本号相关 去掉: certifi chardet idna requests urllib3

将生成后的文件上传到linux服务器

2.将Python项目上传到服务器

#略... 

 

# 第三步:在linux服务器上为项目创建虚拟环境,并安装项目所需的依赖

切换到pip3所在的目录 /usr/local/python/bin,执行以下命令:

进入项目根目录下执行
    python3 -m venv venv
创建虚拟环境后,进入新建的venv 并激活它
    cd /venv
    source venv/bin/activate
安装依赖清单里的库
    pip3 install -r requirements.txt
在下载python库的时候,由于国内网络原因,python包的下载速度非常慢,查看pip 文档,只要在 pip的时候控制超时即可, 具体参数为 --default-timeout=100, 后面的时间可以自己指定
    pip install --default-timeout=1000 --no-cache-dir -r requirements.txt
列出当前虚拟环境所安装的依赖库
    pip3 list 
停用前面创建的虚拟环境非常容易。停用虚拟环境后,您将返回默认的Python环境。
在macOS 或者Linux中使用下面命令关闭:

    deactivate