2行でpythonインストール@Windows

  • 14
    いいね
  • 0
    コメント

実行するコマンド

cmdを管理者として開いて、次のコマンドを貼り付け

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

# ↑の処理が終わったら↓を貼り付け

choco install -y --execution-timeout=1000000 anaconda3

以上!

コマンドの内容は以下で解説する

環境

  • windows10 64bit(2016年7月windows7からアップグレードした)

"実行するコマンド"の解説

タネは"chocolatey"と"anaconda".
chocolateyをすでに使っている人は1行目のコマンドはいらない。
2016年6月からchocolateyでanacondaをインストールできるようになった のがこの記事を書いたきっかけ。

1行目:chocolateyインストール

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

パッケージマネジャ"chocolatey"のインストール

これをインストールすると、管理者権限で開いたコマンドプロンプト上で

chocolatey install <パッケージ名>

これだけでソフトを簡単にインストールができる。

GooglechromeやiTunesなど、有名ソフトも多数置いてある。

公式→chocolatey

chocolateyのパッケージ集

より詳しく→Chocolateyを使った環境構築の時のメモ

2行目:anacondaインストール

choco install -y --execution-timeout=1000000 anaconda3

chocolatey使ってpythonディストリビューション"anaconda"のインストール

anacondaとは...

  • pythonのディストリビューションの一つ
  • 主要ライブラリをオールインワンでインストールできる(numpy,scipy,pandas,ipython,jupyter,scikit-learn etc...)
  • python 2.xも3.xも対応。(ここではanaconda3と打つことで3.xを落とすが、anaconda2とすることで2.x)も落とせる。
  • Linux版、Mac版、Win版(32bit, 64bit)とそろっている。
  • conda install <パッケージ名1> <パッケージ名2>...で欲しいパッケージをインストールできる。←アップデートの項でcondaは使う
    • 欲しいパッケージが落ちているかはAnaconda Cloudで探すか、conda search -t <パッケージ名>で検索。親切な人があげてくれているかもしれない。

公式→anaconda3

chocolateyのPackage集:Anacondaのページ

より詳しく→データサイエンティストを目指す人のpython環境構築 2016

-y

-yオプションはchocolateyが聞いてくるすべての問いに対して'yes'と答えることと同義。

いちいちyとタイプするのが面倒な時は最初に指定しておくと画面に張り付く必要なくて楽。

タイムアウトについて

--execution-timeoutオプション指定しないと、ダウンロードを30分くらい行った後にこんなエラーが出てくる

     --timeout, --execution-timeout=VALUE
     CommandExecutionTimeout (in seconds) - The time to allow a command to 
       finish before timing out. Overrides the default execution timeout in the 
       configuration of 2700 seconds.

インストーラが大きすぎて、chocolateyのデフォルト時間ではタイムアウトする。

無駄な時間を過ごしてしまったので皆さんはあらかじめ指定しておきましょう。

ちなみにダウンロードからインストールまで1-2時間かかるので注意。

パッケージのアップデート

chocolateyで管理されているソフトすべてをアップデート

choco upgrade all -y

chocolateyのパッケージをアップデートするときはchoco upgrade <パッケージ名>

<パッケージ名>をallと指定すると、chocoによってインストールされたすべてのパッケージのアップデートを行う

ちなみにchoco updateコマンドはまだ一応あるけど廃止の予定らしい。(ワーニングが出る)

anacondaのパッケージすべてをアップデート

conda update --prefix C:\tools\Anaconda3 --all 

アップデートするときはconda update <パッケージ名>

chocolateyによってインストールすると、デフォルトでanacondaでインストールするときのようにホームディレクトリ(C:\Users\<UserName>以下か、C:\以下)に作られない
そのため、--prefix <パス>のようにして、anacondaの場所を指定してあげる