Debug- Official Website -

犬土偶日記

海の近くに住みたい

Debug日記の使い方

話題:Webプログラミングとか

2018年12月05日

Pythonインストール

公開日時: 2018年12月06日 06時39分40秒

朝寢て夜起きる生活。起きる時間も少しづつ遲くなつて行く。1日の周期が24時間ではないのでどんどんズレて行く。しかしそのまま遲くなり續けて朝起きる生活になることは稀で、深夜に起きる生活が長く續くことになる。もはや5日の日記はここで終つて續きは6日の日記に書くべきといふくらゐにズレてゐる。

起きたらノートンが何かエラーを出してゐて再インストールしろと言ふ。仕方がないので言はれるままにやつてみたらこれが物凄く時間がかかつた。一旦アンインストールして再起動させられてから再インストール。それが終るまでの間にネットにアクセスするとウイルスにやられるかもしれないから大人しく待機。

JALからマイルの有效期限が逼つてゐるといふメールが來た。これまでただの一度もマイルを使へたことが無い。使用するために必要な最低ポイントを貯める前に必ず期限が切れる。一體どれだけ大量に飛行機に乘らねばならんのか。どうやつたら使へるほどまで貯めることができるのか。無期限にしろ。意味が無さ過ぎる。數年に一度種子島に行く程度では使へるほど貯まらない。毎年行つても無理なのではないか。最低でも年5囘は飛行機に乘らないと無理な氣がする。そんなに飛行機に乘りまくれるほど裕福ではないし、そもそもそんなに飛行機に乘る用事が無い。マイルを使へる最低限のラインが嚴し過ぎるといふのは思ひ込みかもしれないと思ひ、念のため調べてみた。1000マイルから使へるらしい。今の俺の保有マイルは132だ。やはり不可能だ。

6日はドラクエビルダーズ2の體驗版の配信日だ。Switch版は0時から配信してゐるやうだが、PS4版はまだだ。何時からなのかも發表されてゐない。眠くなる頃に配信開始だらうか。0時に開始しないなら少なくとも朝までは開始しないだらう。

Pythonをインストールすることにした。レンタルサーバーではPython2が使へることになつてゐるがいづれ3になるだらうから3を入れておけば良いだらう。CGIが用途だが大したことはしないのでバージョンによる差は無いだらう。だが、3の中でも3.6と3.7が竝行して更新されてゐるやうだ。何が違ふのかは分からんがバージョンが多いと鬱陶しいな。一番數字の多い3.7.1を入れておけば良からう。Windows上ではインストール先など氣にせずにそのまま使へるがWebサーバーのApache上で使ふ場合には問題がある。プログラムの1行目にプログラムのパスを書く必要がある。これを自分のPCでの開發時とレンタルサーバー上での運用時で違ふものにすると非常に面倒臭い。できればレンタルサーバー上と同じ名前のフォルダにインストールしたい。さくらインターネットでは/usr/local/bin/らしい。これと同じ名前のディレクトリを自分のPC上に作つてPerlを入れてゐるのだが、同じフォルダにブチ込んで良いものだらうか。なかなかそれは躊躇はれるところ。バージョンアップなどで入れ替へる時にPerlのファイルとPythonのファイルが同じフォルダに混在してゐると面倒なことになりさうだ。Perlの場合は別の場所にインストールしてもperl.exeだけ/use/local/bin/にコピーすれば使へるらしいのだが、Pythonもその手法が使へるのだらうか。取り敢へずインストールが終つたので再起動。特に再起動を促されることはなかつたが、インストールしたら再起動だ。以前何かでクソハマつた苦い思ひ出がある。どうしても動かず原因も分からず途方に暮れて、結局再起動したら動いた。今囘もハマる前に再起動だ。で、コマンドプロンプトを起動して適當にPythonのコードを書いてみる。

print("うんこ")

無事に動いてゐる。Pythonのインストール自體には問題無い。問題はここからだ。まづはテキストエディタでPythonのCGIプログラムを適當に書いてみる。所謂Hello!Worldだ。實行する前にPythonのプログラム本體python.exeを/usr/local/bin/にコピーしておく。

#!/usr/local/bin/python

print ("Content-type: text/plain\n\n")
print ("うんこ")
exit

ダメだつた。Internal Server Errorが出た。たつた3行のプログラムを間違へた可能性は低いだらう。Pythonは行末にセミコロンは必要無いはずだ。プログラム終了はPythonではexitではないかもしれない氣がして來たが輕くググつてみたら別に問題無いやうだ。何かをかしい可能性があるが、やはり1行目のShebangだらうか。そこをインストールしたディレクトリに書き換へてみよう。

#!/Users/user/AppData/Local/Programs/Python/Python37-32/python

print ("Content-type: text/plain\n\n")
print ("うんこ")
exit

クソが。無事に動きやがつた。といふことはpython.exeを/usr/local/bin/にコピーする手段は使へないといふことだ。念のためpython.exeと同じ場所にあつたdll等もコピーしてみたが無駄だつた。それをやつたら今度はWindows側で變なエラーが出るやうになつた。現状では開發時と運用時に1行目のパスを書き換へるしか無いといふことか。レンタルサーバー上ではどうなつてゐるんだらう。/usr/local/binでPerlもRubyもPythonも使へるやうだが、全部同じディレクトリにブチ込んであるんだらうか。そんなわけ無いと思ふんだが。死ぬほど面倒だがもう1つ手段がある。できればやりたくない。PerlとPythonを一度アンインストールして、/usr/local/binにPythonを入れ、Perlは別の場所にインストールしてperl.exeを/usr/local/binにコピーする。面倒臭いから嫌だな。何とかならんものか。ApacheがWindowsではShebangを無視するといふやうにはできないのか。昔使つてゐたAnHTTPdといふサーバーではPerlのパスを書かなくてもCGIが動作してゐた。CGIと言へばPerlと決めつけて自動的にPerlで實行する仕組みだつたのかもしれん。しまつたな。かうなる可能性は最初から分かつてゐたからインストール時にもつと淺い場所を指定しておくべきだつた。c:\Pythonとかだつたらかなり樂だよな。上のやつみたいな長いのを毎囘書く氣にはなれん。でも何か方法があるはずなんだよな。レンタルサーバーでは同じ場所で複數の言語をCGIで使へるのだから何かあるはず。ググつても分からん。

朝6時半。まだ起きてからそれほど時間は經つてゐないが、今日の日記はここまでにしよう。もう今日なのか明日なのか分からなくなつてゐるが、6日はドラクエビルダーズ2の體驗版配信日。PS4版は6時半の時點でまだ配信されてゐない。既にYouTubeでSwitchの體驗版を配信した人がゐたので全部見た。體驗版は據點の島までのやうだ。次の島へ行くところで體驗版はここまで的なことを言はれる。據點の島は相當廣いやうなので、歩き囘つて素材を集めるだけでもそこそこ色んなことができさうだ。明日の日記はDQB2體驗版の話題になる。

(1.2)Anniversary song、fake、MIRAI、turning、トウダイモトクラシー、pain、憎いあの娘、波、juice、MY LONELY TOWN、ALL-OUT ATTACK、いつかのメリークリスマス、Brotherhood、I'm in love?、OCEAN。

ギター練習54分、腹筋250囘、背筋250囘、讀書104ページ。

話題:Webプログラミングとか

Info.
公開日時2018年12月06日 06時39分40秒
本文文字数3511文字 (タグ込み)
URLhttps://orca.xii.jp/debug/diary/diary.cgi?id=dogoo;date=20181205
RSS1.0https://orca.xii.jp/info/diary-dogoo.rdf
Comments

コメントはありません。

コメント投稿フォーム
文字色              
  • 名前を省略すると「名無しDebugger」になります。
  • メールアドレスの入力は任意です。
  • 海外からのコメントスパム対策のため、表示された漢字の読みを必ず入力してください。
  • 本文は必須項目です。投稿する場合は必ず記入してください。タグは使えません。
  • 改行が1つ入力された場合は強制改行として処理されますが、2つ以上連続する改行は段落の終了として処理されます。
  • 本文の行頭に「>」のある文は引用としてマークします。引用でない部分の冒頭に「>」は付けないでください。
  • コメントの削除は管理者若しくは日記執筆者しかできません。書き込む時は注意しましょう。
  • 全部記入が済んだら投稿ボタンを押す前に一度読み直して推敲しましょう。