1

私たちのプロジェクトで Python 3.6 にアップグレードする可能性を調査しています。

ppa:fkrull/deadsnakes現在、Ubuntu 14.04から Python 3.5.2 を使用しています。PPA にはまだ Python 3.6 がなく、いつ利用可能になるかは不明です。

さらに別のPPAをインストールしたくありません。

そして、私はより一般的なアプローチを見つけようとしています。

リポジトリのメンテナーpyenvが追加するまで待たずにいつでも Python をアップグレードできるため、興味深いように聞こえます。また、PyPy などの他の Python フレーバーも簡単にインストールできます。

はい、仮想環境としてpyenvを使用する準備ができていないので、それを使用してPythonをグローバルにコンパイルおよびインストールして、使用できるようにすることができるかどうか疑問に思っています。

4

4 に答える 4

8

python-buildインストール後にバイナリが追加されないため、ドキュメントは少しわかりにくいPATHです。

python-buildpyenvプラグインです(デフォルトでインストールされます)。ドキュメントと詳細情報はこちら: https://github.com/pyenv/pyenv/tree/master/plugins/python-build .

すべてのユーザーに対してシステム全体の Python をインストールする方法: 1) root としてログインし、2) 必要な Python バージョンを にインストールし/usr/local/python-X.Y.Zます。

sudo ~/.pyenv/plugins/python-build/bin/python-build 3.6.1 /usr/local/python-3.6.1/

これで、この Python バージョンを通常のユーザーとして使用できるようになりました。たとえば、プロジェクトの virtualenv を作成できます。

/usr/local/python-3.6.1/bin/python -m venv /var/www/my-app/.env/
于 2017-04-10T10:59:20.700 に答える
1

https://github.com/yyuu/pyenv/wiki/Common-build-problems#installing-a-system-wide-python

システム全体の Python のインストール

すべてのユーザーとシステム スクリプト (pyenv なし) が使用できる Python インタープリターをインストールする場合/usr/local/は、インストール パスとして使用します。例えば:

sudo python-build 3.3.2 /usr/local/
于 2017-01-02T09:16:34.657 に答える