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.txtを出力したいなら、

python -m pip freeze > requirements.txt

Requirements Files

pillowというパッケージがある https://pypi.org/project/pillow/

from PIL import Image
import os
 
input_folder = "C:/path/to/bmp_files"
output_folder = "C:/path/to/png_files"
 
os.makedirs(output_folder, exist_ok=True)
 
for filename in os.listdir(input_folder):
    if filename.lower().endswith(".bmp"):
        bmp_path = os.path.join(input_folder, filename)
        png_path = os.path.join(output_folder, os.path.splitext(filename)[0] + ".png")
 
        with Image.open(bmp_path) as img:
            img.save(png_path, "PNG")
 
print("変換完了!")
  • python.txt
  • 最終更新: 2025/04/14
  • by yuqlid