Sat Mar 29 23:25:16 JST 2014 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 1483, keywords:コマンド,プログラミング,FreeBSD10,Python,UNIX/Linuxサーバ,寝る,真似しない方がいいかも この記事は最終更新日が6年以上前のものです。

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のサポートはやめた方がいいと思う・・・

眠い。寝る。

ノート   このエントリーをはてなブックマークに追加 
 

prev:エクセル方眼紙の無駄をエクシェル芸で遠回しに指摘する。 next:【エイプリルフールは】シェル芸人専用シェル「gsh」、遂に完成しました。【もう終わったんや】

やり散らかし一覧

記事いろいろ