環境
Mac OSX 10.11.6 El Capitan
MAMP 4.0.1
Apache/2.2.31
Python 2.7.12/3.5.2
やりたい事
Apache2.2を使っています。
Python3系を使ったCGIを作りたいのですが、
phpinfo();
で出力されるPythonのバージョンは
Configuration->apache2handler->Apache Version:
Apache/2.2.31 (Unix) mod_wsgi/3.5 Python/2.7.12 PHP/7.0.10 mod_ssl/2.2.31 OpenSSL/1.0.2h DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.24.0
とPython2.7.12が使われています。
これをPython3.5.2が使われるようにするためにはどうしたら良いですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
自己解決
- version.py
Python
1#!/usr/local/bin/python3 2# -*- coding: UTF-8 -*- 3 4import sys 5 6print("Content-Type: text/html;charset=utf-8") 7print() 8 9print("<TITLE>Version of Python</TITLE>") 10print("<H1>print(sys.version)</H1>") 11print(sys.version)
で、ブラウザに
print(sys.version)
3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
と表示されるようになりました。
色々やったのでどこが良くなかったのか分かりませんが、
考えられるのは
- python3をrootでインストールしてなかったこと
- version.pyに実行権限を与えていなかったこと
- version.pyの1行目を
#!/usr/bin/env python
としていたこと
(#!/usr/local/bin/python3
にしたら動いた)
などです。
#!/usr/bin/env python
で何故いけないのか、
phpinfo();
でデフォルトのPythonを3にするにはどうしたらいいか、
まだ腑に落ちない点はありますが。
投稿2016/09/10 00:31
総合スコア207
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
下記ページの情報とかがそのまま参考になりませんか?
投稿2016/09/08 23:45
総合スコア5936
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/09 10:58
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。