実現したいこと
さくらのレンタルサーバにインストールしたpython3を使用したい
(最終的には、webサイトにseleniumを使用した結果を表示できるようにしたい)
前提
さくらのレンタルサーバを使用しています。
私が使用しているさくらサーバにはpython2が入っていました。
python3を使いたいので、コマンドプロンプトでさくらサーバにインストールしたところ、python3・pip(pip3)などのインストールは確認できました。
しかし、実際にwebサイトで呼び出すとpython2が読み込まれてしまいます。
test.py の記述と出力内容
・・記述・・ #! /home/my-folder/local/python/bin/python3 # -*- coding: utf-8 -*- print ("Content-Type: text/html\n") print ("<html><body>Hello world!</body></html>") import sys import pprint print('----------------------------') pprint.pprint(sys.path) print('----------------------------') print(sys.version) print('----------------------------') ・・表示・・ "state: 0" "Content-Type: text/html" "" "Hello world!" "----------------------------" "['/home/my-folder/www/my-test/python'," " '/usr/local/lib/python27.zip'," " '/usr/local/lib/python2.7'," " '/usr/local/lib/python2.7/plat-freebsd11'," " '/usr/local/lib/python2.7/lib-tk'," " '/usr/local/lib/python2.7/lib-old'," " '/usr/local/lib/python2.7/lib-dynload'," " '/usr/local/lib/python2.7/site-packages']" "----------------------------" "2.7.18 (default, Nov 13 2020, 12:17:42)" "[GCC 4.2.1 Compatible FreeBSD Clang 6.0.0 (tags/RELEASE_600/final 326565)]" "----------------------------"
.cshrc
~~省略~~ set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin) setenv EDITOR vi setenv PAGER more setenv BLOCKSIZE K setenv PKG_DBDIR ~/db/pkg ~~省略~~ set path = ($path $HOME/local/python/bin) setenv PYTHON $HOME/local/python/lib
コマンドプロンプトで確認できた情報
% python Python 2.7.18 (default, Nov 13 2020, 12:17:42) [GCC 4.2.1 Compatible FreeBSD Clang 6.0.0 (tags/RELEASE_600/final 326565)] on freebsd11 Type "help", "copyright", "credits" or "license" for more information. >>> import ssl >>> print(ssl.OPENSSL_VERSION) OpenSSL 1.0.2o-freebsd 27 Mar 2018 % python3 Python 3.6.5 (default, Jul 18 2023, 10:48:48) [GCC 7.5.0] on freebsd11 Type "help", "copyright", "credits" or "license" for more information. >>> import ssl >>> print(ssl.OPENSSL_VERSION) OpenSSL 1.0.2o-freebsd 27 Mar 2018 % which python /usr/local/bin/python % which python3 /home/my-folder/local/python/bin/python3 % which pip /home/my-folder/local/python/bin/pip % which pip3 /home/my-folder/local/python/bin/pip3 % python -V Python 2.7.18 % python3 -V Python 3.6.5 % pip -V pip 21.3.1 from /home/my-folder/local/python/lib/python3.6/site-packages/pip (python 3.6) % pip3 -V pip 21.3.1 from /home/my-folder/local/python/lib/python3.6/site-packages/pip (python 3.6) % pip list Package Version -------------- ------- DateTime 4.9 pip 21.3.1 pytz 2023.3 selenium 3.141.0 setuptools 39.0.1 urllib3 1.26.16 zope.interface 5.5.2 % echo $PATH /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/home/my-folder/bin:/home/my-folder/local/python/bin % echo $SHELL /bin/csh % cat ~/.bashrc cat: /home/my-folder/.bashrc: No such file or directory % cat ~/.bash_profile export PATH="$HOME/local/python/bin:$PATH" export PATH="$HOME/local/python/bin:$PATH" export PATH="$HOME/local/python/bin:$PATH" export PATH="$HOME/usr/local/python/bin:$PATH"
ディレクトリの関係
home
__ my-folder
____ usr
____ local
______ python
________ bin
________ include
________ lib
________ share
____ www
______ my-test
________ index.php
________ python
__________ test.py
※/home/my-folder/local/python/binの中にpython3やpipをインストールしました。
さくらサーバのプラン
スタンダード
さくらサーバに元から入っていたpython2
バージョン 2.7.18
パス /usr/local/bin/python
/usr/local/bin/python2
参考サイト
https://bty.sakura.ne.jp/wp/archives/1470
試したこと
・「参考サイト」以外に、バージョンなども極力変更せず下記サイトを試しました。
https://bty.sakura.ne.jp/wp/archives/1297
https://netlog.jpn.org/r271-635/2018/12/sakura_python_pip_openssl.html
https://ricom-techno.com/65/
http://nabenavi.net/numpy_and_python3_to_sakura/
https://notemite.com/python/python3-on-sakura-rental/
https://zenn.dev/eito_blog/articles/bbc6b8510be3b2
・sudoコマンドの実行
sudo update-alternatives --install home/my-folder/local/python/bin/python3 python /home/my-folder/local/python/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python python $HOME/local/python/bin/python3 1
sudo update-alternatives --install /usr/local/bin/python python /home/my-folder/local/python/bin/python3.6 1
・test.pyのシバンの変更
#!/usr/local/bin/python
#!/usr/bin/env python3
#!/home/my-folder/local/python/bin/python3
#!/home/my-folder/local/python/bin/python
関係ないかもしれないけど気になっていること
・何度もインストール・アンインストールをしたので、消し切れていないファイルがあるかもしれません。
・Viの使い方がわからなかったので、.cshrcはFileZillaでダウンロード→最終行に追記→アップロードしました。
よろしくお願いいたします。
追記:my-test/index.php
phpの記述を載せていなかったので追記しました。
$command="python python/test.py 2>&1 "; exec($command,$output,$state); var_dump("state: ".$state); foreach($output as $val){ var_dump($val); }

回答1件
あなたの回答
tips
プレビュー