アプリケーション開発ポータルサイト
ServerNote.NET
ServerNote.NET厳選キャンペーン・クーポンはこちら!
カテゴリー【PythonApacheDebianFreeBSD
【Debian】Python3.8をソースからインストール【FreeBSD】
POSTED BY
2022-11-24

最新版はパッケージでなくソースからインストールする。
ビルドに必要なパッケージはおおむね以下、何か言われたら都度追加のこと。

apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev cmake

ビルド・インストール

sudo -s
cd /usr/local/src
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar xvfzp Python-3.8.0.tgz
cd Python-3.8.0
./configure
make
make altinstall

/usr/local/bin以下にインストールされるのでパスを通しておくこと。
以降pyton3.8,pip3.8のように、3.8をつけて実行する。

pipを最新版にする

pip3.8 install --upgrade pip
pip3.8 list

ApacheからCGIとして実行させる場合、Apacheの設定は

/etc/apache2/mods-available/mime.conf

AddHandler cgi-script .cgi

となっており、実行ディレクトリの設定が

<Directory "/home/www/contents">
    Options ExecCGI FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

などと、ExecCGIがついており、かつ

SetEnv LD_LIBRARY_PATH "/usr/local/lib"

となっていれば、pythonファイルの拡張子が.cgiであれば実行可能である。
その場合pytonファイル(例:test_python.cgi)の先頭は

#!/usr/local/bin/python3.8
# -*- coding: utf-8 -*-

と、python3.8を実行せよ指令が書かれていればよい。

MAKE ONLY ONE 〜生地から作れる「世界にひとつだけ」【fabme】〜
生地から作れ、1点からオリジナルファッションアイテム作りができ SDGsにも貢献できる新しいウェブサービス...READ MORE
掃除の常識を変えたEVOPOWERシリーズ等を展開中【Shark(シャーク) 】
三世代前にEuro-Pro(ユーロ・プロ)として設立されたシャークニンジャ。 今では Shark(シャーク) はアメリ...READ MORE
MEGA EGG新規申込で20,000円キャッシュバック!
  お客様満足度No.1「MEGA・EGG(メガ・エッグ)」 □┓正規取扱代理店・株式会社NEXTのキャンペーンサイ...READ MORE
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【webmaster/管理人】
自営業プログラマー
ご連絡は以下アドレスまで★

☆ServerNote.NETショッピング↓
ShoppingNote
☆お仲間ブログ↓
一人社長の不動産業務日誌
【キーワード検索】