1

LFS 8.2-systemd から Python 3.6.4 をビルドしようとしているので、configure コマンドを実行します。

./configure --prefix=/usr       \
            --enable-shared     \
            --with-system-expat \
            --with-system-ffi   \
            --with-ensurepip=yes

が続きmake -jます。ただし、この時点でモジュール「pyexpat」は Python によって検出されませんが、ファイルは/usr/lib/libexpat.so.

zlib サポートを使用してソースから Python をビルドする方法を読んだ後、シンボリック リンクを作成しました。

ln -s /usr/lib /usr/lib/x86_64-gnu-linux

を実行するmake installと、エラーが発生します。

ModuleNotFoundError: pyexpat という名前のモジュールがありません

私の外国人ライブラリのバージョンは2.2.5.

内部でコンパイルを行っていenv -i chroot /mnt bash ますが、環境には有効な変数PATHLX_ALL=POSIX変数だけが含まれています。

4

2 に答える 2

-2
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

デフォルトの 3.5 リリースではなく、新しくインストールされた python 3.6 を python3 で使用するには、次の 2 つのコマンドを実行します。

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

最後に、コマンドを使用して python3 の 2 つの python バージョンを切り替えます。

sudo update-alternatives --config python3

バージョン 3.6 を選択した後:

python3 -V
于 2019-04-25T11:49:12.677 に答える