2017-04-25 57 views
0

我有一個python包,它將依賴於大量的外部第三方共享庫。看起來好像該公約將共享庫複製到Library/bin(至少在使用anaconda的窗口中)。我寧願將我的軟件包所需的額外共享庫保存在一個單獨的,特定於軟件包的文件夾中。有沒有一種(簡單)的方式來做到這一點與點或conda或其他?如何爲已安裝的python包使用自定義路徑

我的第一部分將在windows上,但linux將是下一個,所以我想在兩個平臺上的工作方式相似。

此外,我知道並使用虛擬環境。但是我正在尋找一種方法,在可能的情況下從虛擬環境中的其他庫中分離專門爲一個模塊/軟件包所需的共享庫,而不是使用單獨的虛擬環境。

回答

0

使用venv命令創建虛擬環境: Official Python Docs for venv

這將允許您創建一個新的Python環境,你可以使用你已經找到了常規方法配置。

但它也會讓您的主python環境不受您在該虛擬環境中所做的任何更改的影響。

+0

我應該說我熟悉使用虛擬環境並理解提供包之間隔離的方法。我正在尋找一種不依賴於完全獨立的虛擬環境的方法。我會更新我的問題。謝謝。 – Phil

+1

啊!好的,那麼你應該看看pip'--install-option'和'--target'選項。這裏有一個類似的問題[安裝Python包到不同的目錄](http://stackoverflow.com/questions/2915471/install-a-python-package-into-a-different-directory-using-pip) – DatHydroGuy

+0

謝謝爲鏈接。那裏似乎有很多很好的討論。我相信pip的''--target''選項可以幫助我做我想做的事情。 – Phil

相關問題