Anacondaの基本的な使い方
記事目次
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
関連
-
[解決済み】Python名'os'が定義されていません【重複
-
[解決済み] ImportError: NUMPY_MKLという名前をインポートできません。
-
[解決済み] TypeErrorです。ManyRelatedManagerオブジェクトはイテラブルではありません。
-
[解決済み] PyTorchのマルチプロセッシングを利用するには?
-
[解決済み] Pythonが動作しなくなった
-
[解決済み] Pythonで.datファイルから読み込んで計算する。
-
[解決済み] statsmodels.api が MissingDataError を返す:多変量回帰の適合時に exog に inf または nans が含まれる
-
[解決済み] pythonで指定された月の日数を決定する方法 [重複]。
-
Pyinstaller を使って Python プログラムをパッケージングしてみる 発生した問題のまとめ
-
[解決済み] PythonでGoogleを検索する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】pip install mysql-python は EnvironmentError: mysql_config not found で失敗します。
-
[解決済み] 'NoneType' オブジェクトに 'group' 属性がない
-
[解決済み] return list.sort()」は、なぜリストではなくNoneを返すのですか?
-
[解決済み] python エラー: pylab という名前のモジュールがありません。
-
[解決済み] numpyの未定義シンボルです。PyFPE_jbuf
-
[解決済み] 標準エラーストリームのロギングを無効にする方法は?
-
[解決済み] Pythonプロジェクトに.gitignoreファイルを追加するためのベストプラクティス?[クローズド]。
-
[解決済み] フロート値が整数であるかどうかを確認する方法
-
Image.open()で画像ファイルが特定できない
-
[解決済み] PythonコードでSHA256-HMACを使用するには?