pythonメモ
・conda-forgeのパッケージインストール(tabula-pyとか)
conda install --channel "conda-forge" package
・config見る
conda config --show
・エクセルにxlwingsを着脱
xlwings addin install
xlwings addin remove
・UDF(ユーザー定義関数)を使う前に
①マクロを有効にする
②オプション→セキュリティセンター→セキュリティセンターの設定→マクロの設定
→VBAプロジェクトオブジェクトモデルへのアクセスを信頼する にチェック
③VBAでxlwings.bas(xlwingsのディレクトリにある)をファイル→インポート
④○○.pyをエクセルと同じディレクトリに置く
⑤UDFMudulesのボックスにimportしたい関数があるモジュールの名前を入れる(拡張子なし)
⑥Import Functionsのボタンを押す
(xlwings quickstart mymodule を指定したディレクトリでやると③-⑤まで省略できる)
・packageを調べてインストール
anaconda search packages → <USER/PACKAGE>が出てくる
anaconda show <USER/PACKAGE> → インストールするコマンドが出てくる
・pythonnet→python3.6までしか対応していない→仮想環境作る→anacondaが古くなってダメだった→3.6.5ならいけた
導入 conda create -n p36 python=3.6.5 anaconda
切替 activate p36
戻す deactivate
・pythonnet
python上で.netの標準クラスライブラリを使うときは
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Application, Form
などのようにする
自作のクラスを呼び出すなら(MyClass.dllからFooというクラスを呼び出す)
clr.AddReference('MyClass')
from MyClassNamespace import Foo
・pybind11メモ
ビルド構成はRelease、x64にした
visual studioのインクルードディレクトリでpybind11の一個↑のフォルダを参照
ライブラリディレクトリでlibsを参照
入力->追加依存ファイルの部分にpython3X.libを追加
ビルドで.pydが生成されたらpythonのディレクトリに入れる
・jupyter norebookディレクトリ変更
jupyter notebook --generate-configをcmdに打つ
~/.jupyter/jupyter_notebook_config.pyをメモ帳で編集
c.NotebookApp.notebook_dir = 'C:/Users/ky/JupyterNotebookDir'などと編集
(\じゃなく/を使う)