1. ホーム
  2. パイソン

Anacondaの基本的な使い方

2022-02-26 08:21:26
<パス

記事目次

Anacondaの基本的な使い方

<ブロッククオート

人生は短い、Pythonを使え。

Ipython インタープリタ

通常、私たちは Python に付属するインタープリターを使用し、代わりに別のもっと便利なインタープリターである ipython をコマンドラインで入力します。

ipython


即座にアクセス ipython インタプリタです。

のすべてのインタプリタが パイソン インタープリタは ipython のインタプリタの下で実行されます。

ipythonのマジックコマンド

ipython インタプリタは、パーセント記号で多くの関数を提供します。 % で始まる magic コマンドで、linuxのコマンドラインコマンドに非常によく似ています(実際、同じものもあります)。

すべての magic コマンドを使用します。

%lsmagic


結果

Available line magics:
%alias %alias_magic %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %config %connect_info %copy %ddir %debug %dhist %dirs %doctest _mode %echo %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls % lsmagic %macro %magic %matplotlib %mkdir %more %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile % prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %ren %rep %rerun %reset %reset_selective %rmdir % run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode

Available cell magics:
%%!  %%HTML %%SVG %%bash %%capture %%cmd %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%%python2 %%python3 %% ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile

Automagic is ON, % prefix IS NOT needed for line magics.

line magic

cell magic はパーセント記号で始まり、行で動作します。

Automagic is ON, % prefix IS NOT needed for line magics. 2つのパーセント記号で始まり、セル全体に作用する。

最終行 % は、この時点では whos を選択すると、これらのコマンドを使用することもできます。

使用方法 %whos Variable Type Data/Info ------------------------------ autopep8 module <module 'autopep8' from '<... >e-packages\\\autopep8.py'> c int 97 d dict n=52 i int 25 json module <module 'json' from 'D:\\\<... >\lib\\\json\\__init__.py'> s str Gur Mra bs Clguba, ol Gvz<... >- yrg'f qb zber bs gubfr! this module <module 'this' from 'D:\\\<... >Anaconda3\\lib\\\this.py'> trantab dict n=52 をクリックすると、現在の変数空間が表示されます。

reset

%reset -f


使用方法 %whos Interactive namespace is empty. で現在の変数空間をリセットします。

pwd

現在の変数空間をもう一度見てみる。

%pwd

'F:\\\jupyter\\demo'


mkdir

使用方法 %mkdir demo_test をクリックすると、現在の作業フォルダが表示されます。

cd

%cd demo_test/

F:\jupyter\demo\demo_test


使用方法 writefile で新しいフォルダを生成します。

%%writefile hello_world.py
print("hello world")

Writing hello_world.py


使用方法 ls で作業フォルダを変更します。

%ls

 The volume in drive F is Seagate1.81TB
 The volume's serial number is EED2-3ECD

 The directory for F:\jupyter\demo\demo_test

2021/01/20 18:03 <DIR> .
2021/01/20 18:03 <DIR> .
2021/01/20 18:03 20 hello_world.py
               1 file 20 bytes
               2 directories 1,346,270,302,208 available bytes


run

を使用することで %run hello_world.py hello world セルの内容をファイルに書き出すこと。

import os
os.remove('hello_world.py')


hello_world.py

使用方法 %ls The volume in drive F is Seagate1.81TB The volume's serial number is EED2-3ECD The directory for F:\jupyter\demo\demo_test 2021/01/20 18:03 <DIR> . 2021/01/20 18:03 <DIR> . 0 files 0 bytes 2 directories 1,346,270,302,208 available bytes をクリックすると、現在の作業フォルダ内のファイルが表示されます。

%cd ...

F:\jupyter\demo


rmdir

使用方法 %rmdir demo_test コマンドで実行します。

hist

%hist

%lsmagic
%whos
%reset -f
%whos
%pwd
%mkdir demo_test
%cd demo_test/
%%writefile hello_world.py
print("hello world")
%ls
%run hello_world.py
import os
os.remove('hello_world.py')
%ls
%cd ...
%rmdir demo_test
%hist


このファイルを削除してください。

?

現在のフォルダを表示します。 sum? は削除されました。

??

# Import the numpy and matplotlib packages
%pylab
# Check the help for the sort function
sort?

Using matplotlib backend: TkAgg
Populating the interactive namespace from numpy and matplotlib


前のレベルのフォルダーに戻る。

<tab>

a = 12
a

12


使用方法 _ フォルダを削除する場合。

_ + 13

25


使用方法 _num コマンドの履歴を表示する場合。

!

!ping baidu.com

Pinging baidu.com [220.181.38.148] with 32 bytes of data:
Reply from 220.181.38.148: Bytes=32 Time=87ms TTL=44
Reply from 220.181.38.148: bytes=32 time=70ms TTL=44
Reply from 220.181.38.148: bytes=32 time=76ms TTL=44
Reply from 220.181.38.148: bytes=32 time=74ms TTL=44

Ping statistics for 220.181.38.148:
    Packets: Sent = 4, Received = 4, Missing = 0 (0% missing).
Estimated time in milliseconds for round-trip travel:
    Min = 70ms, Max = 87ms, Avg = 76ms


ipythonの使い方

使用方法 1 + "hello" --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-24-92709354cfb6> in <module>() ----> 1 1 + "hello" TypeError: unsupported operand type(s) for +: 'int' and 'str' 関数のヘルプを表示する。

ipython notebook


使用方法 conda list を実行すると、関数のヘルプやソースコードが表示されます(関数を実行する際に パイソン の実装)。

magic

%%cmd

ipython の使用をサポートします。 ipython cell キーをオートコンプリートコマンドに追加しました。

!conda list

# packages in environment at D:\Anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0 defaults
aiohttp 3.7.1 pypi_0 pypi
akshare 0.7.68 pypi_0 pypi
zlib 1.2.11 h8395fce_2 defaults
....


conda update conda
conda update anaconda


使用方法 conda install <some package> conda update <some package> conda remove <some package> 前のセルの出力を使って

numpy 1.8.1

conda install numpy=1.8.1
conda update numpy=1.8.1



jupyter notebookでは、以下のように使うこともできます。 conda 指定した番号のセルの出力を使用する。

を使用することができます。 !conda info active environment : base active env location : D:\Anaconda3 user config file : C:\Users\Think\.condarc populated config files : C:\Users\Think\.condarc conda version : 4.8.5 conda-build version : 3.15.1 python version : 3.7.0.final.0 virtual packages : __cuda=8.0 base environment : D:\Anaconda3 (writable) channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/noarch https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/win-64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/noarch package cache : D:\Anaconda3\pkgs C:\Users\Think\.conda\pkgs C:\Users\Think\AppData\Local\conda\conda\pkgs envs directories : D:\Anaconda3\envs C:\Users\Think\.conda\envs C:\Users\Think\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/4.8.5 requests/2.25.1 CPython/3.7.0 Windows/7 Windows/6.1.7601 administrator : True netrc file : None offline mode : False でシステムコマンドを実行します。

conda

conda

入力にエラーがあるときは ipython は、エラーの場所と原因を示します。

conda create -n py34 python=3.4


py34

Ipythonノートブック

コマンドラインで、次のコマンドを入力します。

py34

は、通常 http://localhost:8888 にある notebook ローカルサーバを開きます。

Anacondaを使用する

アナコンダ を使用するために必要な科学的計算の多くを統合した、素晴らしいPython IDEです。 パイソン サードパーティツールキット

condaの利用について

お使いのOSに合わせてインストールしてください アナコンダ その後、コマンドラインで、次のように入力します。

conda activate py34


インストールされている パイソン サードパーティツールキットを使用しており、ここでは python 3.4 コマンド !conda env list # conda environments: # base * D:\Anaconda3 django D:\Anaconda3\envs\django gui D:\Anaconda3\envs\gui myqr D:\Anaconda3\envs\myqr py37 D:\Anaconda3\envs\py37 py38 D:\Anaconda3\envs\py38 pyqt D:\Anaconda3\envs\pyqt webssh D:\Anaconda3\envs\webssh F:\envs\superset での conda install ipykernel でこのコマンドを実行します。

python -m ipykernel install --user --name environment-name --display-name "Environment name to display in jupyter"

python -m ipykernel install --user --name py38 --display-name "py38"


最初のインストールが完了しました アナコンダ 後日、その場で アナコンダ を使えば、常に最新の状態に保つことができます。

pip install jupyter_contrib_nbextensions
pip install jupyter_nbextensions_configurator
jupyter contrib nbextension install --user


conda は非常に強力なツールで、その使い方は ドキュメント : http://conda.pydata.org/docs/。

また、その使い方はチートシート(https://docs.conda.io/projects/conda/en/latest/_downloads/843d9e0198f2a193a3484886fa28163c/conda-cheatsheet.pdf)を参考にしてください。

サードパーティのインストール、アップデート、アンインストールに使用することができます。 パイソン ツールキットを使用します。

conda create --help


インストールやアップデートの際に、バージョン番号を指定するために、例えば conda search "^python$" :

conda create -n py36 python=3.6


表示 conda create --prefix=F:\pandas\py36 python=3.6 に関する情報を提供します。

conda activate F:\pandas\py36


conda deactivate


仮想環境

大きな特徴は conda remove --prefix=F:\pandas\py36 --all を想定して、カスタム環境を生成することができます。 Python 2.7 を使用したい場合は Python 3.4 を使用する必要があります。 conda create --name python36 --clone F:\envs\py36 を実行して、新しい環境を生成してください。

~\.conda\environments.txt

ここでは、この環境は conda config --set show_channel_urls yes を変更し vi ~/.condarc を別の名前に変更します。

作成後、新しく作成された環境はD: \Anaconda3envs (インストールしたanacondaのパスによる)の下にあります。

この環境を使用するには、コマンドラインで次のように入力するだけです。

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud


この時点で、私たちの Python バージョンは**です conda clean -i ** 現在

現在の環境一覧を見るには

import warnings


warnings

終了環境 : 非アクティブ化

環境の削除 : conda remove --name test --all

注意:新しく作成した仮想環境をjupyterに追加した後、ipykernelライブラリを必ずインストールしてください。

warn

そうでなければ、Python インタープリタは起動しません。

jupyterに新しい環境を追加する

warn(msg, WarningType = UserWarning) def month_warning(m): if not 1<= m <= 12: msg = "month (%d) is not between 1 and 12" % m warnings.warn(msg, RuntimeWarning) month_warning(13) D:\Anaconda3\lib\site-packages\ipykernel_launcher.py:4: RuntimeWarning: month (13) is not between 1 and 12 after removing the cwd from sys.path.

warnings

jupyterインストール拡張機能

コマンドラインから実行されます。

filterwarnings

その後、jupyterを再起動します。

プラグインの紹介はこちら: https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/nbextensions/code_prettify/README_code_prettify.html

例 ヒンターランドコードヒント

conda仮想環境に関連するいくつかの一般的な操作方法

でanacondaのドキュメントを確認してください。

filterwarnings(action, category)


サポートされているPythonのバージョンを確認する。

action

anaconda の envs/py36 ディレクトリに python バージョン 3.6 でインストールしました。

'ignore'

指定されたパスに仮想環境をインストールします。

warnings.filterwarnings(action = 'ignore', category = RuntimeWarning)

month_warning(13)

%%writefile test.txt
This is a test file.
Hello world!
python is good!
Today is a good day.

Overwriting test.txt


指定したパスの下にある仮想環境を起動する。

conda activate F:\pandas\py36


仮想環境を終了させる。

conda deactivate


指定されたパスの下にある仮想環境を削除します。

conda remove --prefix=F:\pandas\py36 --all


既存の環境のクローンを作成する。

conda create --name python36 --clone F:\envs\py36


モバイル環境の位置情報。

修正 ~\.conda\environments.txt ファイル

のクリアリングハウスミラーを使用して高速化されました。

conda config --set show_channel_urls yes


次に、以下を実行します。 vi ~/.condarc に変更し、以下のように変更してください。

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud


再実行する。

conda clean -i


注意事項

ユーザーが知る必要のある問題が発生したが、プログラムを停止させたくないので、警告を使用することができます。

まず、warning モジュールをインポートします。

import warnings


必要な箇所には warnings の中に warn 関数を使用します。

warn(msg, WarningType = UserWarning)


def month_warning(m):
    if not 1<= m <= 12:
        msg = "month (%d) is not between 1 and 12" % m
        warnings.warn(msg, RuntimeWarning)

month_warning(13)


D:\Anaconda3\lib\site-packages\ipykernel_launcher.py:4: RuntimeWarning: month (13) is not between 1 and 12
  after removing the cwd from sys.path.


特定の種類の警告を無視したい場合もあるので、その場合は warnings filterwarnings 関数を使用します。

filterwarnings(action, category)


action に設定します。 'ignore' を使用すると、特定の種類の警告を無視することができます。

warnings.filterwarnings(action = 'ignore', category = RuntimeWarning)

month_warning(13)


テストファイルを書き込む

%%writefile test.txt
This is a test file.
Hello world!
python is good!
Today is a good day.


Overwriting test.txt