创建python虚拟环境并打包python文件

简介: 创建python虚拟环境并打包python文件

前言

当需要为一个离线环境部署python应用时,离线环境可能缺少各种python环境,有docker的话可以用docker,没有docker可以用pyinstaller打包成二进制文件。pyinstaller会打包当前所有用pip安装的包,所以建议在虚拟环境中打包python应用。

  • 系统版本:centos 7
  • python版本:3.6

步骤

  1. 安装virtualenv
pip3 install virtualenv
  1. 创建虚拟环境
virtualenv myvenv
  1. 激活虚拟环境
cd myvenv
source ./bin/activate
  1. 下载依赖(在虚拟环境使用pip时会引用宿主机的pip.conf文件,因此建议宿主机先设置好国内pip源,加快下载)
pip3 install pandas pyinstaller pymysql
  1. 编辑python文件:test.py
  2. 打包test.py。可以通过pip3 show pandas获取site-packages的路径。打包后的二进制程序在当前目录的dist目录下。
pyinstaller -F -p /home/myvenv/lib64/python3.6/site-packages test.py
  1. 退出虚拟环境
deactivate

其它

  • 需要管理多个虚拟环境时,推荐使用virtualenvwrapper
  • 如果需要删除virtualenv创建的虚拟环境,直接删除目录即可。
相关文章
|
7天前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
|
8天前
|
Python
Python的Virtualenv与Venv环境管理器
介绍Python的两种环境管理工具Virtualenv和venv,包括它们的安装、创建、激活、退出环境以及查看帮助信息的方法,同时对比了两者的特点和使用场景。
18 2
Python的Virtualenv与Venv环境管理器
|
8天前
|
Python
Python软件包及环境管理器conda实战篇
详细介绍了如何使用conda进行Python软件包管理及环境管理,包括查看、安装、卸载软件包,切换源,管理不同版本的Python环境,以及解决使用过程中可能遇到的错误。
29 2
Python软件包及环境管理器conda实战篇
|
13天前
|
安全 项目管理 Python
使用Python shutil库进行文件和目录操作
使用Python shutil库进行文件和目录操作
使用Python shutil库进行文件和目录操作
|
1天前
|
Java 数据安全/隐私保护 Python
Python案例分享:如何实现文件的解压缩
Python案例分享:如何实现文件的解压缩
16 8
|
1天前
|
存储 缓存 安全
Python案例分享:如何实现文件的上传下载
Python案例分享:如何实现文件的上传下载
17 6
|
8天前
|
安全 数据挖掘 Python
Python的打包工具(setup.py)实战篇
关于如何使用Python的setup.py工具打包Python项目的实战教程。
9 0
Python的打包工具(setup.py)实战篇
|
13天前
|
TensorFlow 算法框架/工具 C++
Python exe文件打包神器-Nuitka!
Python exe文件打包神器-Nuitka!
|
13天前
|
存储 安全 Python
Python中临时文件的妙用
Python中临时文件的妙用