2016-11-15 165 views
0

我的問題是:(Python的2.7.5)如何使用Python模塊無需安裝

我工作在此刻QGIS桌面應用程序的插件。在我的python代碼中,我使用enum34以及pyproj模塊。對於實施階段,我在我的Python環境中安裝了模塊。

爲了測試功能,我根據插件的目標環境設置了一個虛擬機。據我所知,將不可能在插件的未來環境中安裝模塊。在QGIS安裝中安裝的python環境不包含必要的模塊。

我已經讀到追加它sys.path中,但它不會工作...

所以,我怎麼能導入模塊無需安裝,分別是它必須建立在.egg所以將工作?

回答

0

也許你可以這樣做: 嘗試: 進口海拔 情況除外: pip.main([ '裝', '--target =%s' 的%self.elevation_dir, '海拔']) 如果自我。 elevation_dir不在sys.path中: sys.path.append(self.elevation_dir)

但通常情況下,這是一個安裝問題! 這些問題不是源代碼的主題...

pythonic方式是使用install_requires配置在您的軟件包的setup.py中正確定義您的依賴關係。

+0

謝謝您的建議。 我已經通過向sys.path添加路徑解決了我的問題。 我試過這種方式,但沒有奏效。從頭開始它現在起作用。 如果其他人有同樣的問題,這裏是我的 「解決方案」: 從os.path中進口expanduser 家= expanduser( 「〜」) enum_path =家+「\ .qgis2 \ python的\插件\ CoordinatesConverter \ lib中\ enum34-1.1.6-py2.7.egg」 進口SYS sys.path.insert(0,enum_path) 進口枚舉 –