簡體   English   中英

是否可以在python腳本中激活Tensorflow Anaconda環境

[英]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.

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