簡體   English   中英

將python軟件包安裝到sys.path

[英]install python package to sys.path

我是python3的新手,我想創建一個可以從其他python腳本導入的包。

所以我創建了我的包,然后運行

python3 setup.py sdist

創建我的壓縮包。

當我將其移動到另一個目錄以解壓縮它,然后使用

python3 setup.py install -user --prefix =

很好,沒有錯誤,它安裝在我的python站點包中,當我運行python3時,我可以導入我的lib並調用其函數。

但是當我想在腳本中導入這個包時,它告訴我

ImportError:沒有名為test_package.pck1.addition的模塊

我知道我可以添加

import sys
sys.path.append('./test_package.0.1')

修復它,但我想避免這種情況,因為這意味着在嘗試在另一個腳本中使用它時,總是必須修改包的路徑。

因此,如何在不修改sys.path的情況下導入我的軟件包。 或者,如何安裝我的軟件包,以使我的腳本不需要該軟件包。

我嘗試了很多安裝過程(使用pip3,嘗試其他選項等),但沒有任何效果。

您創建了python包“ toto.py”。 您想將其導入python腳本“ tata.py”。 您可以在tata腳本中寫入“ import toto”,然后將文件“ toto.py”放置在PYTHONPATH環境變量包含的目錄中。

盡管我不使用python 2,但在我看來,它與python 2和3相同。因此,我不確定我是否理解這個問題。

暫無
暫無

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

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