Python開発環境のセットアップガイド:Anacondaと仮想環境管理

  • Anaconda #パッケージ管理システム
  • Jupyter Notebook #インタラクティブなWeb環境
    • conda install jupyter notebook
    • conda install nb_conda #condaの仮想環境をNotebookで利用するためのパッケージ
  • matplotlib #グラフ描画ライブラリ
    • conda install matplotlib
  • pandas #データ操作ライブラリ
    • conda install pandas #opensslが自動的にインストールされます
  • numpy scipy #数値計算と科学計算
    • pip install numpy scipy

condaでPythonの仮想環境を管理する方法:

転載元:https://blog.csdn.net/suiyueruge1314/article/details/89472914

(補足:conda国内ミラーサイト設定の詳細はこちら:https://blog.csdn.net/suiyueruge1314/article/details/105124806)

ホームディレクトリの.condarcファイルの推奨設定:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirror.sjtu.edu.cn/anaconda/pkgs/main
  - https://mirror.sjtu.edu.cn/anaconda/pkgs/free
  - https://mirror.sjtu.edu.cn/anaconda/pkgs/mro
  - https://mirror.sjtu.edu.cn/anaconda/pkgs/r
  - https://mirror.sjtu.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirror.sjtu.edu.cn/anaconda/cloud/
  bioconda: https://mirror.sjtu.edu.cn/anaconda/cloud/
  menpo: https://mirror.sjtu.edu.cn/anaconda/cloud/
  soumith: https://mirror.sjtu.edu.cn/anaconda/cloud/
  viscid-hub: https://mirror.sjtu.edu.cn/anaconda/cloud/
  atztogo: https://mirror.sjtu.edu.cn/anaconda/cloud/
  pytorch: https://mirror.sjtu.edu.cn/anaconda/cloud/
remote_connect_timeout_secs: 40.0
remote_read_timeout_secs: 100.0

pipのpip.confファイルの推奨設定:

[global]
index-url = https://mirror.sjtu.edu.cn/pypi/web/simple/
[install]
trusted-host = mirror.sjtu.edu.cn

インターネット接続が制限されている場合は、hostsファイルに以下を追加してください:

20.205.243.166    github.com
20.205.243.166   www.github.com
199.96.63.53     github.global.ssl.fastly.net
199.59.148.7     github.global.ssl.fastly.net
111.186.58.212 mirror.sjtu.edu.cn
2001:da8:8000:7100::322:a mirror.sjtu.edu.cn
101.6.15.130 pypi.tuna.tsinghua.edu.cn
2402:f000:1:400::2 pypi.tuna.tsinghua.edu.cn
104.19.145.37 anaconda.org
2606:4700::6813:9025 anaconda.org

1. 仮想環境の作成:

Anacondaで環境を作成する方法: 例えば、Python 3.6の環境をnlpという名前で作成する場合:

conda create -n nlp python=3.6

2. 仮想環境の削除(注意が必要):

conda remove -n nlp --all

3. 環境のアクティベート:

conda activate nlp

もしアクティベートできない場合は、まず:

source activate nlp

その後:

conda activate nlp
# Pythonバージョンの確認
python --version

4. 環境にインストールされているパッケージの確認:

conda list

仮想環境に入っている状態で、パッケージをインストールする場合は:

pip install xxxx または conda install xxxx

例:

pip install tensorflow

注意:この環境でインストールしたパッケージは、環境から抜けると使用できなくなります。

5. 現在の仮想環境から抜ける:

conda deactivate

補足:Linux環境で既存の仮想環境を確認する方法(git bashでも可能):

conda-env list

注意:時々エラーが発生することがあるため、仮想環境を開始した後は以下のコマンドでコンパイラの場所を確認するのが最も確実です(nlpは仮想環境名):

which python

もしanaconda/envsディレクトリ内の仮想環境(nlp)にいない場合は、以下のコマンドを繰り返し使用して現在の環境から抜け、その後source activate xxxxで再び環境に入ります:

conda deactivate

6. 環境の名前変更
condaには直接名前変更のコマンドがないため、clone機能を使って2段階で実現します:
①まずold nameの環境をcloneしてnew nameの環境を作成
②old nameの環境を削除

例えば、nlptf2に名前変更する場合:

conda create -n tf2 --clone nlp

元の環境を削除:

conda remove -n nlp --all

Jupyter Notebookの実行に関する情報

転載元:https://www.jianshu.com/p/91365f343585

詳細は元のページを参照してください

  1. ヘルプ

Jupyter Notebookのコマンドに関する疑問がある場合は、公式ヘルプドキュメントを参照してください。以下のコマンドで確認できます:

jupyter notebook --help

または

jupyter notebook -h
  1. 起動

① デフォルトポートで起動

ターミナルで以下のコマンドを入力してください:

jupyter notebook

コマンドを実行すると、ターミナルにnotebookサーバーの情報が表示され、同時にブラウザが自動的にJupyter Notebookを起動します。

起動中のターミナルの表示内容は以下のようになります:

$ jupyter notebook
[I 08:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherine
[I 08:58:24.417 NotebookApp] 0 active kernels
[I 08:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
[I 08:58:24.417 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
  • 注意:その後のJupyter Notebookでのすべての操作において、ターミナルを閉じないでください。ターミナルを閉じるとローカルサーバーとの接続が切断され、Jupyter Notebookで他の操作を実行できなくなります。

ブラウザのアドレスバーにはデフォルトでhttp://localhost:8888が表示されます。「localhost」はローカルマシンを指し、「8888」はポート番号です。

URLもし複数のJupyter Notebookを同時に起動すると、デフォルトポート「8888」が使用中になるため、アドレスバーの数字は「8888」から始まり、起動するJupyter Notebookごとに1ずつ増加します(例:「8889」、「8890」など)。

② 特定のポートで起動

Jupyter Notebookをカスタムポートで起動したい場合は、ターミナルで以下のコマンドを入力してください:

jupyter notebook --port <port_number>

ここで「<port_number>」はカスタムポート番号で、コマンド内に数字として直接記述します(山括弧「<>」は不要です)。例:jupyter notebook --port 9999は、ポート番号「9999」のサーバーでJupyter Notebookを起動します。

③ ブラウザを開かずにサーバーを起動

ブラウザをすぐに開かずにJupyter Notebookのサーバーだけを起動したい場合は、ターミナルで以下のコマンドを入力してください:

jupyter notebook --no-browser

この場合、ターミナルにサーバー情報が表示され、サーバー起動後にブラウザページを開くためのリンクが表示されます。ブラウザページを開きたい場合は、リンクをコピーしてブラウザのアドレスバーに貼り付け、Enterキーを押すとJupyter Notebookのページに移動します。

タグ: Python Anaconda Jupyter Notebook 仮想環境 パッケージ管理

7月9日 16:45 投稿