2016-12-27 89 views
1

我正在開發TensorFlow Dev版本,並且在運行構建測試時,我只能使用Python 2或Python 3運行它們,但不能同時運行它們。目前我正在使用一個soolution,我有兩個虛擬環境,一個用於2,一個用於3.這很不方便,因爲每當我想測試對TF的更改時,我必須將這些更改遷移到其他環境並在那裏運行它們分別。這很容易出錯,而且非常乏味。如何爲Python2和Python3安裝TensorFlow開發者版本

我以前試過的另一種方法是運行my_setup_for_python2(...); python setup.py developmy_setup_for_python3(...); python3 setup.py develop,這取決於我測試的是什麼。這非常耗時,也不方便。

我知道TF dev文件是鏈接的,並沒有被複制。 問題是如果有一種方法可以按照說明here,但爲python2和python3安裝開發。

回答

1

通過Dev文件,你的意思是安裝源代碼? 您可以隨時重新運行

./configure

和配置源使用python3。你不能讓源代碼同時使用兩者,但是隻要你喜歡使用configure,你可以在不同的python版本之間切換。但是這會運行bazel clean,這會破壞你的bazel緩存。 爲了避免這種情況,您可以在配置腳本中註釋掉對bazel_clean_and_fetch的調用。在r0.12分支它是在這裏: https://github.com/tensorflow/tensorflow/blob/r0.12/configure#L146

這可以工作,但你也可能會看到一些問題,由於重用bazel緩存。

+0

問題是'configure' +'python setup.py develop'花了很長時間,而這正是我現在正在做的。我正在尋找一種方法來避免它,並避免有兩個單獨的安裝以及 – RafazZ

+1

由於已知的bazel錯誤,配置使完整bazel緩存失效。這是全面重建的原因。一旦該錯誤得到解決,配置和構建應該不會那麼糟糕。除了重新運行配置,不幸的是,我不能推薦另一種解決方案,以便能夠在同一個存儲庫中使用兩個不同的python版本運行TF。 – gunan

+0

在這種情況下,你是否認爲可以有一個軟鏈接指向實際TF子文件夾的單獨文件夾,並在那裏運行'configure' for python 3? – RafazZ

相關問題