2017-11-02 6 views
0

すでにPython 3をbrew経由でインストールしている場合、複数のPythonインストール(長期)を管理する最良の方法は何ですか?過去のPythonバージョンは、さまざまなツールを使ってさまざまなアップデートをインストールしていたので、ここ、そこ、そしてどこにでもインストールされていました。あなたが想像しているように、これは結局問題になりました。複数のPythonバージョンをOSXで管理する

私のプロジェクトのいずれかで使用されていたパッケージがPython 3.4でしか動作していなかったのに、私は最近3.6にアップデートしました。私のコードはもはや実行されなくなりました。実際にプロジェクトを起動するためには、Python 3.4のためにシステムを精査しなければなりませんでした。それは巨大なPITAでした。

私は最近コンピュータを拭き取り、私の過去の間違いのいくつかを避けたいと思います。おそらくこれは未経験ですが、私はバージョンのインストールをbrewに制限したいと思います。 (それは非官能的でない限り、私は他の提案にもオープンです!)さらに、私は過去のバージョン管理の不具合(上記のような状況)を解決する方法を知りたいと思います。私はpyenvについて聞いたことがあるが、それは醸造と矛盾するだろうか?

ありがとうございます!

+0

あなたはCondaを調べましたか? https://conda.io/docs/ – disflux

+0

私はCondaを使うべきだと付け加えるべきです。なぜなら、それはPythonだけに限定されるものではないからです。 minicondaをインストールすると、コマンドは簡単です:conda create -n my_env_name python = 3.6。次に、source activate my_env_nameを使用して環境を入力します。さらに、continuumはNumPyなどのプリコンパイルされたライブラリのセットを保持しています。これらのライブラリは、repo(conda install numpy)を介してインストールできます。これはpipインストールよりもはるかに高速です。 – disflux

答えて

2

virtualenvsを使用すると、独立したプロジェクト間のパッケージの衝突を減らすことができます。 venvを起動してパッケージをインストールしてください。このようにして、各プロジェクトはパッケージ空間を独立して表示します。

私はbrewを使ってPython 2.7と3.6の両方をインストールします。これらのそれぞれからのvenvユーティリティは、それぞれ2または3のvenvをビルドします。

また、最新のものではない特定のバージョンが欲しい場合は、私が使用するbrewからpyenvをインストールしました。ディレクトリ内の特定のバージョンを起動した後、私はvenvを作成し、これを使ってパッケージの分離を管理します。

私は本当に何が最高だと言うことはできません。他の人々が言うことを見てみましょう。

0

私はvirtualenvを使用することに同意します。これにより、異なるプロジェクトやクライアントに対して別々のpythonバージョンを管理することができます。 これは基本的に、それぞれのプロジェクトに他のプロジェクトから隔離された依存関係を持たせることができます。

関連する問題