web-dev-qa-db-ja.com

コンパイルPython 3.4はpipをコピーしていません

Linux MintのソースからPython 3.4をコンパイルしましたが、何らかの理由でpipをその最終コンパイル済みフォルダー(make install)。

何か案は?

30
Rui Lima

整理しただけです。ここでは、ソースから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 は重要。

41
Rui Lima

Redhat linux(centos、Fedora)を使用している場合は、次のパッケージをインストールします。

yum install openssl-devel -y
4
Bekzot Asimov

PEP 453-によるpipの明示的なブートストラップPython installation

ソースからインストールする

ビルド済みのバイナリインストーラーがデフォルトでpython -m ensurepipを実行するように更新されるのと同様に、make installおよびmake altinstallコマンドにも同様の変更が行われます。ソース配布のsysconfigモジュールのディレクトリ設定により、pipコンポーネントが予想される場所に自動的にインストールされるようにする必要があります。

ソースコードからインストールした後、pip3.4が宛先に配置されていることがわかりました。 (pippip3もありません)

0
falsetru