創建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創建的虛擬環境,直接刪除目錄即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM