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'などと編集
(\じゃなく/を使う)