問題タブ [pyenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Pyenv は virtualenv ディレクトリを選択します
Python のバージョンを管理するために pyenv を使い始めたばかりで、virtualenv を管理するために pyenv virtualenv プラグインを使い始めました。しかし、私が見逃していることの 1 つは、virtualenv を使用すると、仮想環境を実際にリポジトリ ディレクトリに配置して、リポジトリを完全に再現可能な環境にすることができるということです。pyenv で virtualenv のディレクトリを選択する方法を知っている人はいますか?
python - 自作の python と pyenv を共存させるにはどうすればよいですか?
2.7.9 から python 3.4.3 に切り替えた後 (これは非常に簡単でした)、同僚と共有する前に自分のスクリプトのいくつかを python 2.7.9 でテストしたいと思うことがよくあります。私は OSX ヨセミテ プラットフォームを使用しており、すべてが自作からコンパイルされています。
状況は非常に醜いものでした(PATH
esの設定とPYTHONPATH
各ステップで)-これを非常に簡単に実行し、自作を使用して簡単にインストールできるpyenvを発見するまで。ここまでは順調ですね。
ただし、このバージョンの python を使用しているため、自作のバージョンと必ずしもうまくいくとは限りません。さらに、システムの python に切り替えることができ、より一般的には pyenv がそれにアクセスできることがわかりました。
しかし、自作でコンパイルされた s のエントリを追加するにはどうすればpython
よいですか?
python - MacOSX Yosemite での Homebrew と pyenv の共存
MacOSX YosemiteでのHomebrewとpyenvの共存に関するいくつかの初心者の質問。これらは、私のレベルの google-fu を主題に当てはめた後でも、まだ混乱していることです。長々と申し訳ありませんが、できるだけ明確にしたかったのです。
まず、いくつかの背景。brew を使用して pyenv をインストールし、次に pyenv を使用して python2 と python3 をインストールしました。
??? 質問(または説明)。brew が pyenv によってインストールされた python を使用している場合、brew のパッケージは brew 以外の何かに依存してビルドされるため、これは眉をひそめていると思います (たとえば、pyenv を使用して python バージョンをアンインストールすると、brew されたパッケージが壊れる可能性があります)。brew は、PATH で最初に来る python を使用しているようです (現在、私にとっては pyenv のバージョン)。ただし、以下の各ケースでは、シムは「python3」ではなく「python」用です (pyenv 3.4.3 の場合でも)。「pyenv shell 3.4.3」を設定すると、brew リンクの python コマンド (python2.x 用であると想定) が pyenv の python 3.4.3 にリンクされると仮定するのは正しいですか?
??? 質問。pyenv の pythons を使用して醸造するのが悪い考えである場合、醸造されたバージョンの python と python3 もインストールする必要がありますか、それともこれが競合して何らかの問題を引き起こすのでしょうか?私のオプションは、私の Mac にインストールされたシステム python を使用するか、醸造のすべてのニーズに合わせてbrew 独自の python を使用するかのいずれかです。最初のケースでは、醸造の前に必ず「pyenv shell system」を呼び出すか、他の人が提案したようにこれを自動化するためにいくつかのエイリアスを設定することができました (alias brew="env PATH=${PATH//$(pyenv root) /shims:/} brew")。ただし、これはかなり時代遅れのシステム python を使用する必要があることを意味します。代わりに、brew を使用して python2 と python3 をインストールする場合、pyenv を使用してインストールされたバージョンと競合するか、brew の python は pyenv とは完全に分離されて幸せに暮らします (これは本当だと思います。試す前に再確認したいのですが)?これにより、すべての醸造でbrewのpythonまたはpython3が使用されるセットアップが得られますか(pyenvのバージョンがPATHで最初に見つからないことを確認するために、上記のようなエイリアスが必要だと思います)、brew以外のすべてのものはpyenvを使用しますニシキヘビ?これは何らかの理由で悪い考えですか?
??? たとえば、brew を使用して、python3 バインディングで boost-python をインストールするシナリオを考えてみましょう。これには、醸造されたpython3バージョンが必要ですか?その後、python 3.xの別のpyenvバージョンで機能しますか? pyenv のバージョンしかインストールしていない場合、 --with-python3 フラグはこの場合でも機能しますか? 一方、pyenvに加えてbrewのpython3がインストールされている場合、 --with-python3 はbrewのpython3(上記のエイリアスを使用)に対してリンクすると想定します。もしそうなら、pyenvのバージョンを実行しているpythonセッションから呼び出されたときにboost-pythonも使用できますか(これがboost-python自体に関する質問としてより適切かどうかはわかりません)、またはこれは完全に問題ありませんか?
??? pyenv pythonを指すbrewのシンボリックリンクに関する意見はありますか? 別の投稿では、brew がそれらを見つけられるように、pyenv の python をシンボリック リンクすることを提案しました。brew は現在、それ自体が管理していない python に依存しているという明らかな警告に加えて、この考えに何かひどく間違っていることはありますか?
python - SublimeREPL で pyenv ローカル python バージョンを使用する
私のシステムには、デフォルトで Python 2.7.6 がインストールされています。v2.7.8 を使用する必要があるため、 pyenvを使用してインストールしました。
私のコードが存在するフォルダーにローカルバージョンとして設定します:
この後、必要なすべてのパッケージを を使用して v2.7.8 にインストールしpip install <package>
ました。
私が実行した場合:
2.7.8 バージョンを取得し、コードを問題なく実行できます。しかし、 SublimeREPLSublime 3
パッケージを使用してコードをビルドしようとすると、パッケージがインストールされていないデフォルトの 2.7.6 バージョンが取得されます。
システムのデフォルトの 2.7.6 バージョンではなく、SublimeREPL
経由でインストールした 2.7.8 バージョンの Python を使用して強制的にビルドするにはどうすればよいですか?pyenv
python - ~/.pyenv/versions/*/bin のスクリプトをコマンドラインから呼び出せないのはなぜですか?
プロジェクトごとにいくつかの競合する python インタープリターを切り替えるために、最近 pyenv をインストールしました。そのため、エントリ ポイントをにpython setup.py develop
配置しました。ただし、これらのスクリプトのいずれかをコマンド ラインから呼び出すと (例: )、エラーが発生します。コマンドが見つかりません。console_script
~/.pyenv/versions/3.4.3/bin
$ my_entry_point_script
この問題を解決するにはどうすればよいですか? $PATH
これは、$PTHONPATH
、何か別の問題ですか? 参考までに、私のシェル (fish) はstatus --is-interactive; and . (pyenv init -lpsub)
起動時に実行されます。
編集: 正しい解決策は、Pythonのさまざまなバージョン間の明確な分離を維持します。
python-3.x - Ansible で python3.4.3 をインストールする方法
ansibleでpyenvを使ってpython3.xをインストールしたいです。
ansibleでpython3.xをインストールするには?
python - 仮想環境(pyenv)下にPython 3.4.3でOpenCV3.0をインストール
OpenCV 3.0.0 を Python3.4.3 で、pyenv を使用して仮想環境にインストールしようとして苦労しています。私はUbuntu 14.04を使用しています。
さまざまな情報源を使用して多くのことを試しました: http://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/ http://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/ www.pyimagesearch.com/2015/06/29/install-opencv-3-0-and-python-3-4-on-osx/ Python virtualenv から OpenCV を実行 する方法 pyenv (Python バージョン 3.4. 2)
私にとって難しい部分は、pyenv から正しい python にリンクすることでした。3.4.3 を共有ライブラリ (env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.4.3) と共に pyenv にインストールし、numpy をインストールして動作させた「dev」という virtualenv をインストールしました。
私のcmakeコマンドは次のとおりです。
しかし、cmake はまだ Python 3 Libraires を見つけたくありません (以下の cmake の出力を参照してください)。
また、ビルドには「/home/group/.pyenv/shims/python2.7」を使用したいようです。私はそれが問題だとは思わない。
cmake出力を調査すると、次のことがわかりました。
libpython3.4m.so はバージョン 3.4.0 のようです..明示的に 3.4.3 をインストールしましたが...これが問題でしょうか? 適切な PythonLibs を取得するにはどうすればよいですか?
私はこれらのことについてほとんど経験がなく、率直に言ってここで迷っています...
編集: pyenv (env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.4.0) で python バージョン 3.4.0 でコンパイルしようとしましたが、上記の cmake コマンドを使用して動作しました。opencv が明示的に 3.4.0 を必要とするか、3.4.3 用にインストールされた共有ライブラリが実際に 3.4.0 としてどのように表示されるかわかりません...
編集: pyenv の下の python 2.7.10 と同じ問題があります。2.7.6 を使用する必要があります...