Sat Mar 29 23:25:16 JST 2014 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 1735, keywords:コマンド,プログラミング,FreeBSD10,Python,UNIX/Linuxサーバ,寝る,真似しない方がいいかも この記事は最終更新日が7年以上前のものです。
FreeBSD10にpython2.4から2.6までを無理矢理インストールした。
こんにちは。なんだかよく分からないのですが、頭の中でティモテの歌が流れっぱなしです。もうダメかもしれません。
Open usp Tukubaiの開発はFreeBSDでやっているのですが、この前、環境をFreeBSD10にしました。
んで、環境の引っ越しのときに困るのがテストで、一応python2.4から2.7までサポートしているので2.4, 2.5, 2.6, 2.7それぞれのpythonでコマンドを試さなければなりません。
でも、FreeBSD10はすでに2.6すら標準で入らない始末です。なにを生き急いでいるのでしょう。
root@freebsd10 /usr/ports/lang/python26]# make clean install
[make: "/usr/ports/Mk/bsd.python.mk" line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK))
make: Fatal errors encountered -- cannot continue
make: stopped in /usr/ports/lang/python26
なんか腹が立ったし所詮仮想環境なので、パッケージをダウンロードして解凍してそのまま/usr/localにブチ込むことにしました。
freebsd10 /home/ueda$ fetch ftp://ftp.naist.jp/pub/FreeBSD-pkgbeta/freebsd:10:x86:64/2012-10-12/Latest/python26.txz
python26.txz 100% of 8225 kB 1517 kBps 00m05s
freebsd10 /home/ueda$ fetch ftp.naist.jp/pub/FreeBSD-pkgbeta/freebsd:10:x86:64/2012-05-10/Latest/python25.txz
freebsd10 /home/ueda$ fetch ftp.naist.jp/pub/FreeBSD-pkgbeta/freebsd:10:x86:64/2012-05-10/Latest/python24.txz
freebsd10 /home/ueda$ sudo -s
root@freebsd10 /usr/home/ueda]# tar -C / -xvzf python26.txz
[root@freebsd10 /usr/home/ueda]# tar -C / -xvzf python25.txz
[root@freebsd10 /usr/home/ueda]# tar -C / -xvzf python24.txz [
・・・大丈夫でしょうか。
大丈夫でありませんでした。pythonを起動したらこんな風に2.4になってしまいました。
root@freebsd10 /usr/home/ueda]# python
[Python 2.4.5 (#2, May 9 2012, 13:34:32)
GCC 4.2.1 20070831 patched [FreeBSD]] on freebsd10
[Type "help", "copyright", "credits" or "license" for more information.
>>>
なんかもう無理矢理2.7に戻します。
root@freebsd10 /usr/home/ueda]# cd /usr/local/bin/
[root@freebsd10 /usr/local/bin]# cp python2.7 python
[root@freebsd10 /usr/home/ueda]# python
[Python 2.7.6 (default, Feb 28 2014, 16:10:49)
GCC 4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE_33/final 183502)] on freebsd10
[Type "help", "copyright", "credits" or "license" for more information.
>>>
Linuxだったらpythonに依存しているので大騒ぎですが、FreeBSDなのでおそらく大丈夫でしょう(超適当)。
とりあえずテストしてみました。
freebsd10 /home/ueda$ ./GIT/Open-usp-Tukubai/TEST/regress.all
...
python2.7 ./COMMANDS/calclock OK
python2.7 ./COMMANDS/cjoin0 OK
python2.7 ./COMMANDS/cjoin1 OK
...
python2.5 ./COMMANDS/mdate OK
python2.5 ./COMMANDS/nameread OK
python2.5 ./COMMANDS/numchar OK
python2.4 ./COMMANDS/calclock OK
python2.4 ./COMMANDS/cjoin0 OK
python2.4 ./COMMANDS/cjoin1 OK
...
・・・いいじゃありませんか!
...
python3.1 ./COMMANDS/dayslash OK
python3.1 ./COMMANDS/filehame OK
python3.1 ./COMMANDS/formhame OK
0a1,5
> 浜地______ F
> 鈴田______ F
> 江頭______ F
> 白土______ M
> 崎村______ F
TEST1 error
python3.1 ./COMMANDS/self NG
え?3.1?あ、さっきコードの修正したところだ・・・。
ところで、もう2.4, 2.5のサポートはやめた方がいいと思う・・・
眠い。寝る。