2017-05-27 12 views
0

私はMacOS Sierra 10.12.4を使用しています。私はhomebrew pythonがバージョン2.7.13にアップグレードされたことに気付きました。どうすれば2.7.10に戻ることができますか?MacOS:自作のPythonをダウングレードする方法は?

+3

**システムのpythonに触れないでください**。独自のPythonバージョンをインストールしてください。 –

+0

なぜ2.7.10にダウングレードする必要があると思いますか? 2.7.13ではどのような問題がありますか?それらは異なる方法で対処できますか? –

+1

最後に、これは自家製品と何が関係していますか? –

答えて

0

まず、システムのPythonにあなたのユーザの土地コードを決して依存させないでください。システムユーティリティが特定のバージョンのシステムPythonを必要としていると仮定する必要があり、ユーザの土地コードは永遠にロックされますが、これは賢明ではありません。

第2に、2.7.13の代わりに2.7.10が必要な理由がわかりません。同じマイナーリビジョン番号(2.7)を持つすべてのピトンは互換性があります。 2.6が必要な場合は、もっと理にかなっています。それにもかかわらず、virtualenvがあなたの答えになります。

第3に、解決策を得るには、実際にシステムのpythonをアップグレードすることをお勧めしますか?コマンド:which pythonを入力した場合、/usr/bin/python(システム)または/usr/local/bin/python(brewがインストールされたユーザーランドPython)を取得しますか。私はSierraにいて、/usr/bin/python -Vは私には2.7.10を与えますが、python -Vは私に2.7.13(brew経由で)を与えます。

それはあなたのパスにシンボリックリンクとして/usr/local/bin/pythonを置くか、あなたは、おそらくどこかにあなたがしたくないのポインティングpython別名を持つbrewを経由して、最新のpython 2.7.35をインストールしている可能性があります。

実際にシステムのpython(私が強くお勧めします)を使用したい場合は、それを削除(brew uninstall python)したり、シンボリックリンク(ln -s -f /usr/bin/python /usr/local/bin/python)を変更して自作のpythonをリセットすることができます。

- EDIT - あなたのコメントパー

、あなたが自作を介してインストールのPythonの以前のバージョンとサルにしたい場合は、この答えは助けるべきである:How to install older formula using Brew?

- EDITを2 -

特定のpythonバージョンが無条件に必要な場合はpyenvが役に立ちます。

brew install pyenv 
pyenv install 2.7.10 
pyenv global 2.7.10 
+0

私は間違っています。私はシステムのpythonとbrewによってインストールされたものは同じものだと考えていました。私は私の質問を編集します。だからこの場合、私は自家製のものを意味する。どうすればダウングレードできますか? – leota

+0

homebrew/versionsは廃止されました:( – leota

+0

"pyenv global 2.7.10"の後に "python -V"がまだ2.7.13を取得した場合 – leota

0

pythonバージョンを処理する最も良い方法は、virtualenvを使用することです。

各プロジェクトには独自のpythonがあるので、python 2.7とpython 3で動作するプロジェクトを持つことができ、互いに依存関係に触れることはありません。

あなたはhomebrewで別のpythonバージョンをインストールし、次にvirtualenvを作成するときには各プロジェクトごとにどのpythonを選択するかを決めます。そのプロジェクトで作業するたびに、pythonのバージョンはvirtualenvを作成したときにあなたが選んだバージョンになります。

関連する問題