Linux MintのソースからPython 3.4をコンパイルしましたが、何らかの理由でpip
をその最終コンパイル済みフォルダー(make install
)。
何か案は?
整理しただけです。ここでは、ソースからpythonをコンパイルする方法を示します。
$ ./configure --prefix=/home/user/sources/compiled/python3.4_dev --with-ensurepip=install
$ make
$ make install
「ensurepipの失敗を無視:pip 1.5.4にはSSL/TLSが必要です」というエラーが表示される場合:
$ Sudo apt-get install libssl-dev openssl
$ ls
2to3 idle3 pip3.5 python3 python3.5m pyvenv
2to3-3.5 idle3.5 pydoc3 python3.5 python3.5m-config pyvenv-3.5
easy_install-3.5 pip3 pydoc3.5 python3.5-config python3-config
ご覧のとおり、pipはターゲットフォルダーにコピーされ、--with-ensurepip=install
は重要。
Redhat linux(centos、Fedora)を使用している場合は、次のパッケージをインストールします。
yum install openssl-devel -y
PEP 453-によるpipの明示的なブートストラップPython installation :
ソースからインストールする
ビルド済みのバイナリインストーラーがデフォルトでpython -m ensurepipを実行するように更新されるのと同様に、make installおよびmake altinstallコマンドにも同様の変更が行われます。ソース配布のsysconfigモジュールのディレクトリ設定により、pipコンポーネントが予想される場所に自動的にインストールされるようにする必要があります。
ソースコードからインストールした後、pip3.4
が宛先に配置されていることがわかりました。 (pip
もpip3
もありません)