python

Python

最近機械学習でイケイケな言語
インタプリタ型
パッケージを追加で入れていくことでいろいろできる.
WindowsやMacOS/Linuxでコードを回しているとパスの指定がカオスになる.
でもrawの文字列で繋いだり,そもそもPyhotnではWindowsでも/でパスを指定できる.
参考
http://cocodrips.hateblo.jp/entry/2015/07/19/120028
【Python】最低限抑えておきたいループの書き方

パッケージ管理ソフトウェアhomebrewをまずインストール
https://brew.sh/index_ja.html
homebrewからpyenvを入れる

brew install pyenv

pyenvでインストール可能なパッケージ一覧を表示

pyenv install -l

最新のanaconda(Python 3.x)をインストールする.(2017-10-07当時最新)GUIインストーラもあるが,今回はコマンドで入れる.

pyenv install anaconda3-5.1.0

MacはシステムにもデフォルトでPythonが入っているので,これを使い分けられるようにしておく.
ホームディレクトリにある.bash_profileに

#Pythonのパス
PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"

を追加する.

起動しないというか起動してもすぐに落ちる.
anacodna-navigatorをcondaよりアップデートしたら直った.
参考
anaconda navigator が起動しない

Anacodnaとか使ってるとpip,​condaあたりでパッケージをインストールするけど,ほしいパッケージがこれらにない場合がある, ​ そんなときはconda-forgeを利用する. ​ conda-forgeは,Github上で組織されるコミュニティ主体のパッケージコレクションであり,Githubで公開されてるパッケージの大抵はconda-forgeにも入ってる雰囲気 ​

上記とは別症状の場合

Anaconda Promptで
``` shell=
# ひとまず更新
conda update conda
conda update --all
 
# Anaconda navigatorにリセットをかける
anaconda-navigator --reset
 
# 不要ファイルやキャッシュを削除
conda clean --all

Anaconda-navigatorが起動しなくなった場合

各種プロジェクトのリポジトリごとにvenvを使って構築しておくと楽

cd [project dir]
python3 -m venv [newenvname]

.venvという(隠し)フォルダにvenvで仮想環境を構築

python3 -m venv .venv
# MacOS, Linux
.\[newenvname]\Scripts\activate
# or
. [newenvname]/bin/activate
 
# Windows コマンドプロンプト
source [newenvname]/Scripts/activate

venv --- 仮想環境の作成
venv: Python 仮想環境管理

Anaconda パッケージリポジトリが「大規模な」商用利用では有償になっていた
大規模な利用は有償.個人で使うには問題ない. miniconda + conda forgeで運用すれば現状問題なし.

pip-licensesというパッケージがある

pip install pip-licenses
pip-licenses

pipで管理する場合-rオプションを使うと一括でインストール可能。
ファイル名は任意だけどrequirements.txtがよく使われる

pip install -r requirements.txt

Requirements Files

  • python.txt
  • 最終更新: 2023/07/01
  • by yuqlid