[英]How do you activate an Anaconda environment within a Python Script?
[英]Is it possible to activate tensorflow anaconda environment inside a python script
我想要做的是為我的tensorflow程序創建一個GUI。 但是,我似乎無法在python腳本中運行conda tensorflow環境。
我已經嘗試過此代碼
subprocess.call("activate tensorflow", shell=True)
但它仍然說它找不到tensorflow模塊。
不一般。 virtualenv具有自己的Python解釋器副本,其版本可能與系統范圍的版本不同(最成問題的是,一個可以是Python 2,另一個可以是Python 3)。 一旦啟動了一個Python解釋器,就無法將其與另一個進行熱交換。
如果您知道兩個版本的解釋器都相同,則可以嘗試在sys.path
的開頭添加virtualenv lib和site-packages目錄,然后再執行其他操作,但這並不是很干凈,甚至可以可能無法正常工作(此外,我認為默認的virtualenv和Anaconda virtualenv目錄結構有些不同)。 此外,即使此方法可行,也絕對不可能在開始導入模塊后從一個virtualenv跳到另一個(一旦導入模塊,就無法“取消導入”它,並且以后的所有引用都將使用無論sys.path
怎么說,都首先加載一個)。
最好有一個不同的過程在virtualenv中工作。 您可以直接從第一個解釋器運行第二個解釋器,或者調用批處理/ shell腳本來為您執行此操作,或者將第一個Python腳本替換為批處理/ shell腳本等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.