導航:首頁 > 編程語言 > python在虛擬環境如何打包

python在虛擬環境如何打包

發布時間:2023-04-15 07:04:59

A. python文件打包為bat用以分享

將Python文件打包為可執行的.bat文件,可以方便地分享給其他人使用。以下是一些簡單的步驟:
1. 在Python文件所在的目錄中創建一個新的文本文件。
2. 將以下代碼復制到新的文本文件中:
```
@echo off
python 文件名.py
pause
```
3. 將「文件名.py」替換為您要運行的Python文件的名稱。
4. 保存文件並將其重命名為.bat文件。例如,如果您的Python文件名為運仿「test.py」,則將.bat文件命名為「test.bat」。
5. 將.bat文件與Python文件一起分享給其他人。
現在,其他雹悄悶人可以雙擊.bat文件來運行Python腳本,而無需打開命令提示符並手動輸入命令。請注意,其他人需要安裝Python並將其添加到系統路徑中,以便.bat文件可以正確源彎運行Python文件。

B. 怎麼壓縮用python寫的游戲的文件大小或者用什麼開發庫

你可以嘗試以下方法:

  1. 建立虛擬環境,減少Python打包額外的第三方庫

  2. 使用upx和pyinstaller進行壓縮

  3. 使用upx和nuitka進行壓縮

這幾種方法網上可以找到很多教程,都能夠在一定程度上減小打包出來的文件大小,但是因為Python的解釋型語言,除了使用nuitka編譯成exe以外,其它的壓縮方法作用一般不大,但是使用nuitka編譯後的文件也會有較大的體積。

C. Python虛擬環境打包

參數 --no-site-packages 的意思是創建虛擬環境時,不迅尺悄復制主環境中安裝的第三方包,也就是創建一個 「干凈的」 虛擬環境

virtualenv 還有很多參數,用於不同的使用場景,困裂例如:

Python3.3 之後,可以用模塊 venv 代替 virtualenv

在當前目錄創建一個名為 myvenv 的虛擬環境

參數:

虛擬環境創建好後,需要激活才能在當前命令行中使用

退出虛擬環境很簡單,只需要執行 deactivate 命令就行

一畝渣般部署流程是:

deactivate

D. python 部署可以用虛擬環境嗎

Python部署虛擬環境的利器——Virtualenv
virtualenv is a tool to create isolated Python environments.
virtualenv 是創建獨立Python開發環境的工具,用於解決同一台機器上不同的Python工程的依賴、版本以及間接許可權等問題。比如項目foo1依賴Django1.3,而項目foo2依賴Django1.7,而當前全局開發環境為Django1.8,版本的不同會導致項目所需包的版本不兼容等問題,使項目無法正常運行,使用virtualenv來創建相對獨立的虛擬環境,可以很好的解決此類問題。此外,值得一提的是,對於項目打包遷移,如部署Web應用項目等應用場景,virtualenv都很有用武之地。
virtualenv創建一個擁有自己安裝目錄的環境, 這個環境不與其他虛擬環境共享庫, 能夠方便的管理python版本和管理python庫。
下面介紹一下與使用Virtualenv相關的技巧。
1.安裝Virtualenv
$ pip install virtualenv
//或者由於許可權問題使用sudo臨時提升許可權
$ sudo pip install virtualenv

2.virtualenv創建虛擬環境
1 virtualenv ENV
2 #創建一個名為ENV的目錄,並安裝了ENV/bin/python
3 #創建了lib,include,bin目錄,安裝了pip

lib目錄 : 所有安裝的python庫都會放在這個目錄中的lib/pythonX.X/site-packages/中 ;
bin目錄 : bin/python是當前虛擬環境使用的python解析器 ;
如果在命令行中運行virtualenv --system-site-packages ENV, 會繼承/usr/lib/python3.6/site-packages下的所有庫, 最新版本virtualenv把把訪問全局site-packages作為默認行為
default behavior.
3.激活virtualenv
1 #ENV目錄下使用如下命令
2 source ./bin/activate #激活當前virtualenv
3 #當用戶名前面出現小括弧括起來的虛擬環境名時,表明虛擬環境被成功激活

使用「pip list」指令可查看當前庫
4.關閉virtualenv
deactivate

5.指定python版本
可使用-p PYTHON_EXE選項在創建虛擬環境的時候指定Python版本
1 #創建python2.7虛擬環境
2 virtualenv -p /usr/bin/python2.7 ENV2.7
3
4 #創建python3.4虛擬環境
5 virtualenv -p /usr/local/bin/python3.4 ENV3.4

這樣可以解決不同項目python版本沖突以及和python庫版本不兼容等問題。
6.生成可打包環境
某些特殊需求下,可能沒有網路,我們希望直接打包一個ENV,解壓後直接使用,這時候可以使用virtualenv --relocatable指令將ENV修改為可更改位置的ENV
#對當前已經創建的虛擬環境更改為可遷移
virtualenv --relocatable ./

7.獲得幫助
virtualenv -h

E. python 虛擬環境中的程序怎麼打包成整個程序

如果有main就是從main入口進入執行 沒有的話,我猜想是順序執行 因為exe其實也就是把你的py文件需要用的包和環境打包,然後再其他設備上,即使沒有安裝python的也可以正常運行,其運行效果和你在本地調試運行應沒有分別

F. vs2017如何打包python項目,生成exe文件

可以使用PyInstaller把python程序打包成exe,安裝使用pip install pyinstaller,使用時,使用pyinstaller打包,參數如下

-F, –onefile 打包一個單個文件,如果你的代碼都寫在一個.py文件的話,可以用這個,如果是多個.py文件就別用
-D, –onedir 打包多個文件,在dist中生成很多依賴文件,適合以框架形式編寫工具代碼,我個人比較推薦這樣,代碼易於維護
-K, –tk 在部署時包含 TCL/TK
-a, –ascii 不包含編碼.在支持Unicode的python版本上默認包含所有的編碼.
-d, –debug 產生debug版本的可執行文件
-w,–windowed,–noconsole 使用Windows子系統執行.當程序啟動的時候不會打開命令行(只對Windows有效)
-c,–nowindowed,–console

使用控制檯子系統執行(默認)(只對Windows有效)

pyinstaller -c xxxx.py

pyinstaller xxxx.py --console
-s,–strip 可執行文件和共享庫將run through strip.注意Cygwin的strip往往使普通的win32 Dll無法使用.
-X, –upx 如果有UPX安裝(執行Configure.py時檢測),會壓縮執行文件(Windows系統中的DLL也會)(參見note)
-o DIR, –out=DIR 指定spec文件的生成目錄,如果沒有指定,而且當前目錄是PyInstaller的根目錄,會自動創建一個用於輸出(spec和生成的可執行文件)的目錄.如果沒有指定,而當前目錄不是PyInstaller的根目錄,則會輸出到當前的目錄下.
-p DIR, –path=DIR 設置導入路徑(和使用PYTHONPATH效果相似).可以用路徑分割符(Windows使用分號,linux使用冒號)分割,指定多個目錄.也可以使用多個-p參數來設置多個導入路徑,讓pyinstaller自己去找程序需要的資源
–icon=<FILE.ICO>

將file.ico添加為可執行文件的資源(只對Windows系統有效),改變程序的圖標 pyinstaller -i ico路徑 xxxxx.py
–icon=<FILE.EXE,N> 將file.exe的第n個圖標添加為可執行文件的資源(只對Windows系統有效)
-v FILE, –version=FILE 將verfile作為可執行文件的版本資源(只對Windows系統有效)
-n NAME, –name=NAME 可選的項目(產生的spec的)名字.如果省略,第一個腳本的主文件名將作為spec的名字

G. Python怎麼把編寫好的程序、pythont 運行環境和第三放庫一起打包呢

pyinstaller + virtuanenv
或者網路搜索
Pyinstaller虛襲碰擬環灶禪判境隱改下打包python文件

H. 怎麼將python虛擬環境中 opencv程序打包成release版本

Windows環境下把opencv中python的py文件復制到python安裝位置的package 里。linux下載opencv-python

I. 如何把python腳本打包成exe

使用py2exe

安裝此巧py2exe
進入python程序所在文件夾

在文野芹件夾下寫一個setup.py的python文件,內容如下
from distutils.core import setup
import py2exe
setup(console=["將要轉換的文件名稱.py"])

打開CMD窗口,將工作目錄切換到python文件所在文件夾,並輸入命令「python setup.py py2exe"

命令成功完成後,進入原python文件的文件夾下可看到新頌扒畢產生了文件夾

進入dist文件夾,裡面的exe就是我們需要的windows程序。

http://jingyan..com/article/67508eb43344829cca1ce4f1.html

J. 太強了!Python 開發桌面小工具,讓代碼替我們乾重復的工作-

決定寫這篇文章的初衷是來源於一位小夥伴的問題,關於"如何根據數據源用 Python 自動生成透視表",這個問題背後有個非常好的解決思路,讓代碼替我們做重復的工作,從而減輕工作量,減少出段拍錯。

Python 開發的小工具實際上是將 Python 程序打包成 exe,分享即可用,即便電腦沒有安裝 Python 環境,也可以使用,用代碼提高工作效率,盡量少加班。

將工作中重復性的操作,利用供應商名稱,月份,入庫金額三個欄位來生成想要的透視表格式。

創建桌面窗口,這里使用 tkinter,它是 Python 自帶的 GUI 庫,安裝後即可使用。

使用 pyinsatller 將程序打包成 exe,好處是不需要將代碼部署到伺服器,直接將打包好的 exe 發給對握輪羨方,就能直接使用,對於這種小而輕的功能非常友好。

Excel 文件生成透視表和篩選數據,文件名:excel_to_pivot.py

設計桌面窗口功能,文件名:opration.py

如果運行結果如上,說明代碼沒有問題了,可以進行下一步。

打開 DOS 窗口並切換到 兩個 py 文件所在的目錄,注意路徑中不要有中文。

pyinstaller 指令的常見可選桐攜參數:

在當前的目錄下,將會生成兩個文件夾:build 和 dist。dist 裡面就是所有可執行 exe 文件,發送快捷方式到桌面,點擊 opration.exe 就能運行了,可以發它的快捷方式發送到桌面,雙擊就可以。

有的夥伴 Python 環境剛安裝沒多久,可能不存在這個文件過大的問題。像我的電腦里安裝了 Python 很多的依賴包和 anaconda 等等,打包出來的文件居然 660M,打包時間長,執行時還卡,後來經過整改縮小到 31M,打包快,秒級執行。解決方案是在 Windows 系統下安裝一個 Python 的虛擬環境,前提是已經在電腦上安裝過 Python 才可以進行如下操作。

找到 Python 所在路徑,如果忘記了,可以在電腦左下角搜索【編輯系統環境變數】——【用戶變數】——【PATH】中找到

虛擬環境可以理解為是 Python 解釋器的一個副本,在這個環境你可以安裝私有包,而且不會影響系統中安裝的全局 Python 解釋器。虛擬環境非常有用,可以在系統的 Python 解釋器中避免包的混亂和版本的沖突。

重要是不同虛擬環境可以搭建不同的 Python 版本,創建時候選擇,我們這里需要一個相對 "干凈" 的 Python 環境,沒有安裝過多依賴包,避免 exe 打包文件過大,所以用到虛擬環境。

進入虛擬環境,可以看到只有幾個默認的 Python 庫

這時可以測試一下代碼,是否缺少相關依賴,比如我這個缺少 Pandas,openpyxl,依次按照 pip install 包名安裝即可,非常重要的點:pyinstaller 必須重新安裝,文件才會縮小。

上述操作完成後,打包就可以了,最後退出虛擬環境即可。

退出虛擬環境

整個自動化思路的實現就完成了,大家可以將整個流程套用到你現有的重復性工作中,在過程中有兩個需要注意的點,如下:

盡量不要用中文路徑,要不會報些莫名其妙的錯誤。

導包是盡量避免使用 import * 導入不必要的包,節省打包和執行時間。

讓代碼自動工作,省下來的時間,摸摸魚,打打小 游戲 不好么~

閱讀全文

與python在虛擬環境如何打包相關的資料

熱點內容
java000 瀏覽:447
華為手機文件夾的字體顏色 瀏覽:632
安卓怎麼換相機 瀏覽:933
華為相片文件夾怎麼刪除重復照片 瀏覽:314
plc編程視頻教程大全 瀏覽:938
直播用哪個app播放背景音樂 瀏覽:850
點歌機系統app在哪裡下載 瀏覽:609
javadate類型轉換string 瀏覽:694
RPG游戲解壓後亂碼 瀏覽:988
無線通信的幾個密鑰演算法 瀏覽:644
王者榮耀app數據修復在哪裡 瀏覽:429
基於單片機飲水機溫度控制系統的設計 瀏覽:455
c中委託被編譯後的結構 瀏覽:152
飛燕app怎麼注銷賬號 瀏覽:895
cad命令縮小 瀏覽:154
linux發展史 瀏覽:629
伺服器選用什麼CPU比較好 瀏覽:334
明星怎麼宣傳安卓 瀏覽:953
8255晶元編程 瀏覽:65
java文件bat運行 瀏覽:747