簡體   English   中英

默認情況下使用另一個站點包目錄進行 setup.py 安裝

[英]Use another site-packages directory by default for setup.py install

我在應用程序中嵌入了 Python。 當用戶通過以下方式安裝包或模塊時

{...}\myapp\python\python.exe setup.py install

軟件包將安裝在

{...}\myapp\python\lib\site-packages

默認情況下是否有機會使用另一個目錄?

為了做到這一點,你需要注意的事情很少。 我做了一些研究,這就是我發現的:

這部分取自Python的文檔

運行構建命令后(無論是顯式運行,還是install命令都為您運行),install命令的工作相對簡單:它所要做的就是復制build / lib(或build / lib)下的所有內容。您選擇的安裝目錄。

如果您沒有選擇安裝目錄 - 即,如果您只運行setup.py install-則install命令將安裝到第三方Python模塊的標准位置。 這個位置因平台和Python本身的構建/安裝方式而異。

大多數Linux發行版都包含Python作為系統的標准部分,因此前綴和exec-prefix通常都是Linux上的/ usr。 如果您自己在Linux(或任何類Unix系統)上構建Python,則默認前綴和exec前綴為/ usr / local。

prefixexec-prefix代表安裝Python的目錄,以及它在運行時找到它的庫。

您有辦法交替安裝位置,直到某一點:您可以替換基礎目錄,但不能替換安裝方案

Distutils安裝命令旨在使安裝模塊分發到一個簡單且無痛的備用位置。 基本思想是為安裝提供基本目錄,install命令在此基本目錄下選擇一組目錄(稱為安裝方案),用於安裝文件。 不同平台的詳細信息有所不同,因此請閱讀以下部分中適用的任何內容。

“家庭計划”背后的想法是,您構建並維護Python模塊的個人藏匿。 這個方案的名稱來源於Unix上“home”目錄的概念,因為Unix用戶使其主目錄的布局類似於/ usr /或/ usr / local /並不罕見。 無論他們安裝什么操作系統,任何人都可以使用此方案。

python setup.py install --home=<dir>

--home選項定義安裝基目錄。 文件安裝在安裝基礎下的以下目錄中,如下所示:

modules home/lib/python
scripts home/bin
data    home
C headers   home/include/python/distname

然后,您需要修改Python的搜索路徑才能找到新位置。

您還可以使用--prefix選項定義安裝基礎python setup.py install --prefix= 在這里閱讀更多相關信息


總而言之,您可以更改目錄,但將在其中構建站點包層次結構。 希望這可以幫助。

要添加新的site-packages目錄,請將該新目錄路徑添加到路徑配置文件中。

路徑配置文件將允許您添加其他site-packages目錄。 如果您不想要現有的site-packages目錄,可以將其從PYTHON_PATH中刪除。

echo“new_site-package_directory”> your_site_packages_path / usrlocal.pth

我希望這會幫助你定制python模塊安裝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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