2.2。 UnixプラットフォームでのPythonの使用
2.1。 Pythonの最新バージョンの入手とインストール
2.1.1。 Linuxの場合
PythonはほとんどのLinuxディストリビューションにプリインストールされており、他のすべてのディストリビューションではパッケージとして利用できます。 ただし、ディストリビューションのパッケージでは利用できない、使用したい特定の機能があります。 Pythonの最新バージョンをソースから簡単にコンパイルできます。
Pythonがプリインストールされておらず、リポジトリにも含まれていない場合は、独自のディストリビューション用のパッケージを簡単に作成できます。 次のリンクをご覧ください。
も参照してください
- https://www.debian.org/doc/manuals/maint-guide/first.en.html
- Debianユーザー向け
- https://en.opensuse.org/Portal:Packaging
- OpenSuseユーザー向け
- https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
- Fedoraユーザー向け
- http://www.slackbook.org/html/package-management-making-packages.html
- Slackwareユーザー向け
2.1.2。 FreeBSDとOpenBSDについて
FreeBSDユーザーは、パッケージを追加するために次を使用します。
pkg install python3
OpenBSDユーザー、パッケージを追加するには、以下を使用します。
pkg_add -r python pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz
たとえば、i386ユーザーは以下を使用して2.5.1バージョンのPythonを入手します。
pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
2.2。 Pythonのビルド
CPythonを自分でコンパイルしたい場合、最初にすべきことは source を入手することです。 最新リリースのソースをダウンロードするか、新しいクローンを入手することができます。 (パッチを提供したい場合は、クローンが必要になります。)
ビルドプロセスは、通常のコマンドで構成されています。
./configure
make
make install
構成オプションおよび特定のUnixプラットフォームに関する警告は、Pythonソースツリーのルートにある:source: `README.rst` ファイルに詳細に記載されています。
警告
make install
は、python3
バイナリを上書きまたはマスカレードできます。 したがって、exec_prefix/bin/pythonversion
のみをインストールするため、make install
の代わりにmake altinstall
をお勧めします。
2.4。 その他
UnixでPythonスクリプトを簡単に使用するには、スクリプトを実行可能にする必要があります。 と
$ chmod +x script
スクリプトの先頭に適切なシバン行を配置します。 良い選択は通常です
#!/usr/bin/env python3
PATH
全体でPythonインタープリターを検索します。 ただし、一部のユニスには env コマンドがない場合があるため、インタープリターパスとして/usr/bin/python3
をハードコーディングする必要がある場合があります。
Pythonスクリプトでシェルコマンドを使用するには、サブプロセスモジュールを確認してください。
2.5。 カスタムOpenSSL
ベンダーのOpenSSL構成とシステムトラストストアを使用するには、
openssl.cnf
ファイルまたは/etc
のシンボリックリンクがあるディレクトリを見つけます。 ほとんどのディストリビューションでは、ファイルは/etc/ssl
または/etc/pki/tls
のいずれかにあります。 ディレクトリには、cert.pem
ファイルまたはcerts
ディレクトリも含まれている必要があります。$ find /etc/ -name openssl.cnf -printf "%h\n" /etc/ssl
OpenSSLをダウンロード、ビルド、およびインストールします。
install
ではなくinstall_sw
を使用してください。install_sw
ターゲットはopenssl.cnf
をオーバーライドしません。$ curl -O https://www.openssl.org/source/openssl-VERSION.tar.gz $ tar xzf openssl-VERSION $ pushd openssl-VERSION $ ./config \ --prefix=/usr/local/custom-openssl \ --libdir=lib \ --openssldir=/etc/ssl $ make -j1 depend $ make -j8 $ make install_sw $ popd
カスタムOpenSSLを使用してPythonをビルドします(configure –with-openssl および –with-openssl-rpath オプションを参照)
$ pushd python-3.x.x $ ./configure -C \ --with-openssl=/usr/local/custom-openssl \ --with-openssl-rpath=auto \ --prefix=/usr/local/python-3.x.x $ make -j8 $ make altinstall
ノート
OpenSSLのパッチリリースには、下位互換性のあるABIがあります。 OpenSSLを更新するためにPythonを再コンパイルする必要はありません。 カスタムOpenSSLインストールを新しいバージョンに置き換えるだけで十分です。