kon_pageのpythonモジュールのインストール

2021/JUN/21

更新履歴
日付 変更内容
2020/NOV/06 エイリアス設定 にtm_ut追加
2021/JUN/21 inst.sh 少しだけ更新

目次


インストールの手順

pythonで自前のモジュールのimport で楽にimportできるようになったので、、、

手始めに

の最新版をダウンロードして、インストールするスクリプトを作ってみました。

inst.sh

$ cd ${SOME_WHERE}
$ wget kondoh.html.xdomain.jp/inst.sh
$ chmod +x inst.sh
$ ./inst.sh

カレントディレクトリ ${SOME_WHERE} 以下に、 kon_page/ ディレクトリを作り、 各モジュールの最新版を生成します。

kon_page.pth を生成し、

$ python -m site --user-site

を実行して表示されるディレクトリに、 kon_page.pth を「勝手に」コピーします。;-p)


エイリアス設定

$ python -m ftp_ut

$ python -m to_html

のタイプがあまりに面倒です。

なので、エイリアスの設定をしてみます。

kon_page.rc

$ cat kon_page.rc
alias ftp_ut='python -m ftp_ut'
alias to_html='python -m to_html'
alias fsyn='python -m fsyn'
alias hu='python -m hu'
alias tm_ut='python -m tm_ut'
$ . kon_page.rc

$ alias
alias ftp_ut='python -m ftp_ut'
alias to_html='python -m to_html'
alias fsyn='python -m fsyn'
alias hu='python -m hu'
alias tm_ut='python -m tm_ut'

$ to_html

$ ftp_ut index.txt
  :

もっと良い解決がありそうですが、皆さんどうしてるのだろう?


エイリアス設定の生成(?)

なるべく自動化できないかと、試してみました。

pym_alias.sh

$ cat pym_alias.sh
#!/bin/bash

for M in $*; do
  echo alias $M=\'python -m $M\'
done

# EOF
$ chmod +x pym_alias.sh

$ ./pym_alias.sh ftp_ut to_html fsyn hu
alias ftp_ut='python -m ftp_ut'
alias to_html='python -m to_html'
alias fsyn='python -m fsyn'
alias hu='python -m hu'
alias tm_ut='python -m tm_ut'

と文字列を出力するだけ。それだけです。

ファイルに落として source すればOK。

$ ./pym_alias.sh ftp_ut to_html > /tmp/rc
$ . /tmp/rc

ですが、ファイルに落とさずとも

$ . /dev/stdin <<< "$(./pym_alias.sh ftp_ut to_html)"

さらにプロセス置換で

$ . <(./pym_alias.sh ftp_ut to_html)

でも大丈夫とか思いきや、bashのバージョン3.2ではダメでした。