簡體   English   中英

在本地安裝 Python 中的模塊到腳本

[英]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 也很重要,所以我必須在另一台機器上下載所需的文件並將它們復制到目標系統。

你能指導我怎么做嗎?

我自己找到了一個答案 - 這很簡單:

  1. 從適當的 Python 版本分發中獲取包含標准模塊的 zip 文件(在我的情況下它是文件python38.zip ,它位於可從 Python 站點下載的主 zip 文件中)
  2. 將此文件的內容解壓到c:\\mydir\\Python38\\site-packages ,其中c:\\mydir是包含我的腳本的目錄
  3. 在運行我的腳本之前設置環境變量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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM