2016-11-25 19 views
1

私はrequirements.txtに自分のプロジェクトの依存関係を指定します。現在のテンソルフローについては、Googleが提供するwhlを指定する必要があります。残念ながら、separate wheel depending on many system configurationsがあります:実際に(あなたのWHLファイルの12個の異なる組み合わせを与えるrequirements.txtのシステム依存にtensorflow依存関係を指定する方法

(マック、Ubuntuの)X(CPU、GPU)×(Python2.7、Python3.4、Python3.5)

、わずか10です)。異なるデバイス(Ubuntu、Mac)から作業する場合、requirements.txtファイルを両方のシステムで動作させる方法はありますか?具体的には、MacとUbuntuでPython 3.5.2を使用します。

+1

http://stackoverflow.com/a/35614580/1951176 – sygi

+0

@sygi thx、これはそうであるようです。 +1してもまだテストしなければならない – alex

答えて

0

Pythonで(の.py)を使用すると、簡単でOS情報を取得することができますファイル特定のプラットフォームまたはPythonバージョンに要件を制限する方法は、https://stackoverflow.com/a/35614580/1951176に記述されています。私たちのTensorFlow例えば、それは私がちょうどTensorFlowと、特定の場合には、見つけたとして、それが(他の要件と同様に)requirements.txtにちょうど

tensorflow 

を指定するために働き、Finnally

# Linux, Python 3.5 
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0-cp35-cp35m-linux_x86_64.whl; sys_platform == 'linux' and python_version == '3.5' 
# Linux, Python 3.4 
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0-cp34-cp34m-linux_x86_64.whl; sys_platform == 'linux' and python_version == '3.4' 
# Linux, Python 2.7 
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0-cp27-none-linux_x86_64.whl; sys_platform == 'linux' and python_version == '2.7' 
# Mac, Python 3.4 or 3.5 
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.11.0-py3-none-any.whl; sys_platform == 'darwin' and (python_version == '3.4' or python_version == '3.5') 
# Mac, Python 2.7 
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.11.0-py2-none-any.whl; sys_platform == 'darwin' and python_version == '2.7' 

を読んでいました。

0

私はsetup.pyやrequirements.pyのようなファイルを使う方が良いと思います。

import sys 
sys.platform 

そして、あなたはまたによって任意のパッケージをインストールするための任意の端末コマンドを起動することができます:@sygiは彼に言うように

import os 
os.system("ls -a") 
関連する問題