2016-04-18 9 views
0

Google Datalabでsklearn.feature_selectionを使用しようとしていますが、Datalabにはデフォルトでバージョン0.16.1がインストールされています。私は、コードの新しいブロックを実行したときしかし、私はまだ古いsklearnのバージョンが、右のパスを取得しています、これはうまく機能Google Cloud Datalabでsklearn 0.17を実行しています

%%bash 
pip install scikit-learn==0.17 

を使用して、バージョン0.17をインストールしてみました。

>> import sklearn 
>> print(sklearn.__version__) 
0.16.1 
>> print(sklearn.__path__) 
['/usr/local/lib/python2.7/dist-packages/sklearn'] 

今度は、新しいbashのブロックを試してみましょう:私は

%%bash 
pip install scikit-learn==0.17 
python -c 'import sklearn; print(sklearn.__version__);print(sklearn.__path__)' 
Requirement already satisfied (use --upgrade to upgrade): scikit-learn==0.17 in /usr/local/lib/python2.7/dist-packages 
Cleaning up... 
0.17 
['/usr/local/lib/python2.7/dist-packages/sklearn'] 

何をしないのですか?

答えて

1

デフォルトでDatalabにインストールされているパッケージを更新することはお勧めしません。これは、動作しているDatalab環境を破壊しないようにするためです。

Datalab github projectで問題を開いて、パッケージの更新をリクエストすることをお勧めします。その間、既存のライブラリを使用して作業してください。 scikit-learnについては、すでにgithub(#771)に関する未公開の問題があります。このリンクの回答に基づいて、Datalabの次回リリースではscikit-learn 0.17以上のバージョンがリリースされる予定です。すぐにリリースがあるはずです。リリース情報については、hereを参照してください。

テスト用に新しいバージョンを一時的にインストールする場合は、作業用データラブ環境が破壊される可能性を減らすため、no dependenciesオプション(--no-deps)を使用してインストールしてください。

%%bash 
pip install scikit-learn==0.17 --ignore-installed --no-deps 

上記のコマンドを実行すると、バージョン0.17のscikit-learnが表示されます。

>> sklearn.__version__ 
'0.17' 


>>!pip show scikit-learn 
--- 
Name: scikit-learn 
Version: 0.17 
Location: /usr/local/lib/python2.7/dist-packages 
Requires: 

datalabで使用されているパッケージが更新されたので、異常がないことを確認してください。たとえば、特定のサンプルノートブックが動作しない場合があります。また、この設定はサポートされていない場合がありますのでご注意ください。たとえば、datalabで使用されるパッケージの更新に直接関係する問題が発生することがあります。その場合、解決策は更新されたパッケージを元に戻し、問題が解決するかどうかを確認することです。

関連する問題