これは非常に古い答えかもしれませんが、問題を解決するのに2日かかったので、共有します。
システム内のPythonバージョンを管理して、さまざまなプロジェクトに夢中にならないようにする適切な方法は、Henrique Bastosがこのブログ投稿で説明しているように、 pyenvとそのプラグインpyenv-virtualenvおよびpyenv-virtualenvwrapperを使用することです。pyenvはPythonパッケージであり、Windows、Linux、Mac OSxでもまったく同じように実行できるため、この方法はプラットフォームに依存しないことに注意してください。
問題はArchLinuxから始まります。OSはpyenvのpacmanバージョンを提供していないため、リリースのインストールセクションで説明されているように、githubからクローンを作成してインストールする必要があります。インストールプロセスは、pyenv-virtualenvとpyenv-virtualenvwrapperの両方で同じです。シェルの初期化構成が異なる場合があることに注意してください。私の場合、〜/ .bash_profileでは機能しませんでしたが、〜/.bashrcでは機能しました。
pipにはopenSSLが必要であり、pacmanを介してインストールしても、pyenvはそれを認識しないため、最近セットアップしたもののようにインストールが非常に新鮮な場合、pyenvの実行は簡単ではありません。したがって、古いバージョンのPython(つまり、3.4.3)をインストールする場合は、openSSLプラグインがインストールされていても、インストールされていないことを示すシェルが表示されます。正直なところ、最初にインストールしようとしたときは、適切なパッケージがありませんでした。次のパッケージをダウンロードする必要があります
sudo pacman -S openssl
sudo pacman -S openssl-1.0
sudo pacman -S python-pyopenssl
sudo pacman -S python2-pyopenssl
私が問題を解決した方法は、pyenvのインストールに関するFAQで説明されているようにフラグを追加することです。その解決策により、最終的に必要なPythonバージョンをインストールすることになりました。
LDFLAGS="-L/usr/lib/openssl-1.0" \
CFLAGS="-I/usr/include/openssl-1.0" \
pyenv install -v 3.4.3
Pythonインストール環境を更新するたびにFAQページに移動しないようにするには、次のように〜/.bashrcまたはシェルにエイリアスを追加します。
echo alias pyenv='LDFLAGS="-L/usr/lib/openssl-1.0" \
CFLAGS="-I/usr/include/openssl-1.0" \
pyenv' >> ~/.bashrc
このようにして、クリーンなpyenv構文を使用してPythonを適切にインストールし、同じ方法でプラグインを介してPythonを管理できます(構文はpyenv [COMMAND] [OTHERSTUFF]であるため)。