0

Google Datalab で sklearn.feature_selection を使用しようとしていますが、Datalab にはデフォルトでバージョン 0.16.1 がインストールされています。を使用してバージョン0.17をインストールしてみました

%%bash 
pip install scikit-learn==0.17

これはうまくいきますが、新しいコード ブロックを実行すると、まだ古い sklearn バージョンを取得していますが、正しいパスです。

>> 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']

私は何が欠けていますか?

4

1 に答える 1

1

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

推奨される解決策は、Datalab github プロジェクトで問題を開いて、パッケージの更新をリクエストすることです。それまでの間、既存のライブラリを操作してみてください。scikit-learn については、github ですでに未解決の問題があります ( #771 )。リンクの回答に基づいて、Datalab の次のリリースには scikit-learn バージョン 0.17 以降が含まれることを期待しています。すぐにリリースがあるはずです。リリース情報はこちらをご覧ください。

テスト目的で新しいバージョンを一時的にインストールする場合は--no-deps、動作中のデータラボ環境が壊れる可能性を減らすために、依存関係なしのオプション ( ) を使用してインストールを試みることができます。

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

上記のコマンドを実行すると、scikit-learn がバージョン 0.17 になっていることがわかります。

>> 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 で使用されるパッケージの更新に直接関連する問題が発生する場合があります。その場合、解決策は、更新されたパッケージを元に戻し、問題が解決するかどうかを確認することです。

于 2016-04-18T12:56:59.227 に答える