[英]Install modules in Python locally to script
我有以下問題:我必須在 Windows 系統上運行一些測試/診斷 Python 腳本。 由於明確要求,系統沒有默認的全系統 Python 實例,但安裝了兩個不同的 Python 實例,供系統上運行的應用程序在本地使用。 但是,這兩個實例都缺少我的腳本使用的一些基本模塊(如日志記錄、urllib、configparser 等)。
我想運行%PYTHONPATH%\\python.exe myscript.py
,其中%PYTHONPATH%
指向已安裝的 Python 實例之一,但是在%PYTHONPATH%
之外的“某處”安裝所需的附加模塊(最好在我的腳本所在的同一目錄中)已安裝)以便我的腳本可以使用它們。
由於我的腳本是一個測試工具,它不應修改操作系統或已安裝的軟件,因此不應以任何方式更改%PYTHONPATH%
下的 Python 安裝。
還期望安裝可以完全自動化,即。 最好的安裝方法是將模塊與我的腳本放在同一個 .zip 文件中,該文件被解壓到目標路徑上。
系統不能訪問 Internet 也很重要,所以我必須在另一台機器上下載所需的文件並將它們復制到目標系統。
你能指導我怎么做嗎?
我自己找到了一個答案 - 這很簡單:
python38.zip
,它位於可從 Python 站點下載的主 zip 文件中)c:\\mydir\\Python38\\site-packages
,其中c:\\mydir
是包含我的腳本的目錄PYTHONUSERBASE=c:\\mydir
現在我可以運行該腳本,它會在c:\\mydir\\Python38\\site-packages
找到所有“缺失”的標准模塊。
我認為你正在尋找的是一個 python 虛擬環境。 (需要互聯網)
檢查: https : //docs.python.org/fr/3/library/venv.html
然后對於安裝,您可以創建一個包含所有依賴項的 .exe 文件。 (不需要網絡)
檢查: https : //www.pyinstaller.org/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.