簡體   English   中英

從site-packages文件夾在本地目錄下開發Python軟件包,還是有更好的選擇?

[英]Developing a Python package under a local directory, from site-packages folder or is there a better option?

我正在編寫一個Python包,並且我的Documents文件夾中的代碼位於名為myPackage的子Documents夾下(出於爭論)。

在開發此軟件包中的模塊時,我一直在腳本底部編寫測試代碼,並在代碼開發時運行/添加/修改。 現在,我基本上現在想通過編寫其他按預期運行方式使用myPackage的腳本來從程序包外部測試我的代碼(由於從根本上無法解釋的怪異錯誤)。

問題是該代碼無法從當前位置導入,並且我不想將其添加到PythonPath變量中,因為在使用PyPI安裝到site-packages目錄中后,這將導致名稱空間沖突。

所以我的問題是其他人如何處理這個問題?

  • 您是否直接在site-packages目錄中創建和開發代碼?
  • 您是否將“文檔/ myPackage”路徑臨時(或永久)添加到PATH變量?
  • 是否有專門設計用於解決此類問題的軟件包?

查看Python VirtualEnv ,它確實滿足我的要求。 您可以使用自己的工具版本和路徑變量為python創建新的虛擬環境。 對該環境所做的任何更改均保留在該環境中。 您可以根據需要激活虛擬環境,然后將其停用以返回到本機環境,或切換到另一個虛擬環境。

要安裝它,大多數Python開發人員都使用pip。 首先按照此處的說明安裝pip。

sudo apt-get install python-pip

然后安裝virtualEnv:

 pip install virtualenv

閱讀《 Hitchhiker Python 指南》中的virtualEnv用戶指南。

暫無
暫無

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

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