最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

python生产环境部署

互联网 admin 1浏览 0评论

python生产环境部署

文章目录

    • 一、前言
    • 二、准备工作
    • 三、安装python
    • 四、安装虚拟环境



一、前言

在实际工作中,很多公司的生产环境都是隔离外网的,而且往往多个项目组共用相同的服务器,因此经常会遇到两个问题:

  1. python以及第三方模块的版本难以统一;
  2. 缺少特定依赖时,都需要手动安装。

本文的目的就是为了解决以上两个问题,总结自己在实际工作中的相关经验,让用python开发算法的小伙伴能够避免重复踩坑,减少这方面的时间浪费,将更多的精力投入到算法的开发和优化上。

注:本文中的生产环境是Linux系统,且用户为非root用户。

二、准备工作

通常生产环境的服务器上是有运维人员安装好的python环境的,但是具体版本可能会跟自己的需要不太一致,有可能会导致某些第三方模块无法安装甚至留下一些当下无法发现的兼容问题,因此最好还是安装一个跟自己本地环境一致的python版本,下面介绍一下各安装包的具体准备方法:

1.python解释器安装包

下载途径:官方网站

2.第三方模块

第一步:切换到项目的本地虚拟环境,导出模块清单:

# 文件在当前目录下
pip3 freeze > requirements.txt

第二步:下载清单中的安装包:

# YOUR_DIR为你要存放安装包的文件夹路径
pip3 --timeout=600 wheel -i  -w YOUR_DIR -r requirements.txt
pip3 --timeout=600 download -i  -d YOUR_DIR -r requirements.txt

注意:

(1)两个命令都要执行,目的是为了防止遗漏;

(2)生产环境一般为Linux,因此也要在linux上进行上述操作,如果是Mac或者Windows,下载的安装包可能是不能用的;

(3)有一个第三模块virtualenv是必须的,如果清单中没有,需要手动下载。

三、安装python

将下载好的安装包上传到服务器上,执行以下步骤。

第一步:安装python解释器。

# 解压
$ tar xvJf Python-3.6.5.tgz# 进入目录
cd Python-3.6.5# 新建文件夹
$ mkdir bld
$ cd bld/# 生成Makefile(--prefix参数指定程序安装目录)
$ ../configure --prefix=/usr/local/python3
# 注:指定安装目录的目的是为了方便以的维护、卸载或移植。当不再需要时,删除该安装目录,就可以把软件卸载干净# 编译
$ make all# 安装
make install# 查看安装后的位置
$ whereis python3

第二步:安装virtualenv模块。

# 这时服务器上有多个python版本,需要指定python路径,dirpath为第三方模块安装包的存放路径
xxx/xxx/python3 -m pip install --no-index --find-links=dirpath virtualenv

第三步:配置环境变量(可选项)。

# 平时习惯直接用python3命令执行脚本,如果觉得有必要的话,可以配置一下环境变量
# 1.编辑当前用户的环境变量的配置文件
vim ~/.bashrc
# 2.写入如下内容
PYTHON_HOME=/your_python_path
PATH=$PYTHON_HOME/bin:$PATH
# 3.保存退出,执行source命令使之生效
source ~/.bashrc

注意:

(1)python解释器会依赖一些操作系统组件,例如:

zlib-devel
bzip2-devel
openssl-devel
ncurses-devel
sqlite-devel
readline-devel
tk-devel
libffi-devel
wget
gcc
make

有时可能会遇到gcc或者openssl等报错,导致python安装失败,这时最好跟运维人员沟通,不要自作主张,对这些组件进行安装或者更新版本,尤其在有root权限的情况下,因为哪怕是一个小版本的改动,都有可能导致服务器上一些应用出现问题。所以实在不行的话,考虑一下换一台服务器吧,这是最简单的解决办法。

四、安装虚拟环境

接下来创建虚拟环境。

第一步:在当前路径下用virtualenv创建虚拟环境。

# virtualenv用绝对路径,它与python在同一位置,venv为虚拟环境名
xxx/xxx/virtualenv --no-site-packages venv

注意:virtualenv的版本不同,参数可以会有一些差别,可以用命令virtualenv --h查看,根据自己的需要进行选择。

第二步:进入虚拟环境。

source venv/bin/activate
# 进入虚拟环境后,命令行的最左侧会出现(venv)标识。

第三步:安装第三方模块。

# 自动安装模块包
python3 -m pip install --no-index --find-links=dirpath -r xxx/xxx/requirements.txt
# 安装完成后,检查一下
pip3 freeze

以上工作完成后,这就可以正常进行部署等后续操作了,当操作完毕后,可以手动退出虚拟环境,命令如下:

deactivate

至此,python生产环境部署就已经完成了,当然还有一些小技巧可以让使用变得更便捷,例如创建软连接等,小伙伴们可以根据自己的习惯去DIY。

python生产环境部署

文章目录

    • 一、前言
    • 二、准备工作
    • 三、安装python
    • 四、安装虚拟环境



一、前言

在实际工作中,很多公司的生产环境都是隔离外网的,而且往往多个项目组共用相同的服务器,因此经常会遇到两个问题:

  1. python以及第三方模块的版本难以统一;
  2. 缺少特定依赖时,都需要手动安装。

本文的目的就是为了解决以上两个问题,总结自己在实际工作中的相关经验,让用python开发算法的小伙伴能够避免重复踩坑,减少这方面的时间浪费,将更多的精力投入到算法的开发和优化上。

注:本文中的生产环境是Linux系统,且用户为非root用户。

二、准备工作

通常生产环境的服务器上是有运维人员安装好的python环境的,但是具体版本可能会跟自己的需要不太一致,有可能会导致某些第三方模块无法安装甚至留下一些当下无法发现的兼容问题,因此最好还是安装一个跟自己本地环境一致的python版本,下面介绍一下各安装包的具体准备方法:

1.python解释器安装包

下载途径:官方网站

2.第三方模块

第一步:切换到项目的本地虚拟环境,导出模块清单:

# 文件在当前目录下
pip3 freeze > requirements.txt

第二步:下载清单中的安装包:

# YOUR_DIR为你要存放安装包的文件夹路径
pip3 --timeout=600 wheel -i  -w YOUR_DIR -r requirements.txt
pip3 --timeout=600 download -i  -d YOUR_DIR -r requirements.txt

注意:

(1)两个命令都要执行,目的是为了防止遗漏;

(2)生产环境一般为Linux,因此也要在linux上进行上述操作,如果是Mac或者Windows,下载的安装包可能是不能用的;

(3)有一个第三模块virtualenv是必须的,如果清单中没有,需要手动下载。

三、安装python

将下载好的安装包上传到服务器上,执行以下步骤。

第一步:安装python解释器。

# 解压
$ tar xvJf Python-3.6.5.tgz# 进入目录
cd Python-3.6.5# 新建文件夹
$ mkdir bld
$ cd bld/# 生成Makefile(--prefix参数指定程序安装目录)
$ ../configure --prefix=/usr/local/python3
# 注:指定安装目录的目的是为了方便以的维护、卸载或移植。当不再需要时,删除该安装目录,就可以把软件卸载干净# 编译
$ make all# 安装
make install# 查看安装后的位置
$ whereis python3

第二步:安装virtualenv模块。

# 这时服务器上有多个python版本,需要指定python路径,dirpath为第三方模块安装包的存放路径
xxx/xxx/python3 -m pip install --no-index --find-links=dirpath virtualenv

第三步:配置环境变量(可选项)。

# 平时习惯直接用python3命令执行脚本,如果觉得有必要的话,可以配置一下环境变量
# 1.编辑当前用户的环境变量的配置文件
vim ~/.bashrc
# 2.写入如下内容
PYTHON_HOME=/your_python_path
PATH=$PYTHON_HOME/bin:$PATH
# 3.保存退出,执行source命令使之生效
source ~/.bashrc

注意:

(1)python解释器会依赖一些操作系统组件,例如:

zlib-devel
bzip2-devel
openssl-devel
ncurses-devel
sqlite-devel
readline-devel
tk-devel
libffi-devel
wget
gcc
make

有时可能会遇到gcc或者openssl等报错,导致python安装失败,这时最好跟运维人员沟通,不要自作主张,对这些组件进行安装或者更新版本,尤其在有root权限的情况下,因为哪怕是一个小版本的改动,都有可能导致服务器上一些应用出现问题。所以实在不行的话,考虑一下换一台服务器吧,这是最简单的解决办法。

四、安装虚拟环境

接下来创建虚拟环境。

第一步:在当前路径下用virtualenv创建虚拟环境。

# virtualenv用绝对路径,它与python在同一位置,venv为虚拟环境名
xxx/xxx/virtualenv --no-site-packages venv

注意:virtualenv的版本不同,参数可以会有一些差别,可以用命令virtualenv --h查看,根据自己的需要进行选择。

第二步:进入虚拟环境。

source venv/bin/activate
# 进入虚拟环境后,命令行的最左侧会出现(venv)标识。

第三步:安装第三方模块。

# 自动安装模块包
python3 -m pip install --no-index --find-links=dirpath -r xxx/xxx/requirements.txt
# 安装完成后,检查一下
pip3 freeze

以上工作完成后,这就可以正常进行部署等后续操作了,当操作完毕后,可以手动退出虚拟环境,命令如下:

deactivate

至此,python生产环境部署就已经完成了,当然还有一些小技巧可以让使用变得更便捷,例如创建软连接等,小伙伴们可以根据自己的习惯去DIY。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论