問題タブ [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 - pyenv で Python を切り替えることができません
pyenv を使って python2 と python3 を切り替えたいと思っています。
次のコードで python2 と python3 と pyenv を正常にダウンロードしました。
ただし、python2 から python3 に切り替えることはできません。
なぜこれが起こるのかわかりません。
ご参考までに。私のpythonはこのディレクトリにあります。
前もって感謝します。
python - Python のバージョンが json.dumps と競合する
私は初心者python
です。ウェブで入手したスクリプトを実行しています:
私はこれを得る:
私はそれがPythonのバージョンに関連していると読んだ2.7
. ということでダウンロードしましpyenv
た。そして、file.py
:を含むディレクトリに適切なバージョンを設定しましたpyenv local 2.7.10
。しかし、私はまだ同じエラーが発生します。
(情報については、ツールをインストールしようとしていblockchain
ます:イーサリアム)
python - システムPython 2.7.9でvirtualenvwrapperを探しているPyEnv
2.7.9
システム全体にPythonをインストールしました。
virtualenvwrapper
次に、そのpythonバージョンにインストールしました。
その後、 をインストールpyenv
し、次に python をインストールしました3.3.1
そのバージョンの shim をハッシュし、$PATH
変数をpyenv
ファイルにエクスポートしましたbash_profile
(私は Debian Wheezy を使用しています)。
次に、その Python バージョンを実行し3.3.1
て、Django プロジェクトで作業する必要があります。
3.3.1
しかし、そのpythonバージョンにインストールされたvirtualenvwrapperも必要です。2.7.9
しかし、3.3.1
アクティブ化されたら、実行pip install virtualenvwrapper
して Python3 にインストールしようとしましたが、システム全体のバージョンを探し続けているため、インストールできません。これはトレースバック全体です。
ここで何が間違っていますか?たぶん、システム全体から実行できますvirtualenvwrapper
か?
前もって感謝します!
git - git-prompt を Bash プロファイルに追加すると、Bash プロンプトの pyenv/pyenv-virtualenv バージョン インジケーターが壊れました。pyenv をプロンプトに戻すには?
pyenv + pyenv-virtualenvをセットアップすると、現在の python バージョン名または pyvenv/virtualenv 名が自動的にコマンド プロンプトに追加されたようです。素晴らしい、非常に便利です。
~/.bash_profile にgit-completion.bashとgit-prompt.shを追加しました
順序に関係なく、pyenv はプロンプトに含まれません。私は、pyenvがプロンプト文字列が設定されているものにタックして、gitの後にそれを含めることでそれ自体を挿入できるようにすることを望んでいました。
git のものの上に pyenv コードを含め、$pyenv local
出力をキャプチャして変数として追加しようとしましたが、Bash のスキルが不足しています。シェル プロンプト エクスポート コードの pyenv コードを探しに行きましたが、やはり Bash のスキルが不足しています。
pyenv バージョンをプロンプトに再キャプチャ/挿入する正しい方法はありますか?
私は次の行に沿って何かを取得しようとしていました:
ありがとう、
python - pyenv/2.7.11 で _io.so: undefined symbol: _PyCodecInfo_GetIncrementalEncoder で uwsgi が失敗する
pyenv 2.7.11 で uwsgi 2.0.11.2 を起動すると、次のようになります。
ImportError: /home/user/.pyenv/versions/2.7.11/envs/master2/lib/python2.7/lib-dynload/_io.so: 未定義のシンボル: _PyCodecInfo_GetIncrementalEncoder
また、uwsgi は Python バージョンを出力します: 2.7.10 (デフォルト、2015 年 5 月 30 日、13:57:08) [GCC 4.8.2]
それを修正する方法がわからない
python - 適切なフラグが設定されているにもかかわらず、pyenv で 32 ビット Python をインストールできない
OS Xでpyenvを使用して2.6.6 Pythonを32ビットとしてインストールしようとしていますが、次のようになります。
Common Build Problemsを参照し、そこで提案されているフラグを適用し、Xcode 開発者ツールをインストールしても、問題は解決しません。完全なコマンドは次のとおりです。
...しかし、これは64ビットビルドをビルドしますが、これは私が必要とするものではありません。
奇妙なことに、次のことだけを試したときにビルドが機能します。
何が欠けていますか?ログからの次のことは、i386 / 32 ビット用にビルドされた openssl が必要であることを意味していますか?
python - CFLAGS、LFLAGSで指定されたopensslでpyenvがビルドされない
OS X で 32 ビットの openssl ビットを使用して (ここに示されている提案のおかげで)、もう一度pyenvビルドを開始します。今回は、32 ビットの openssl を ( /usr/local/ssl/
)にビルドした場所を指すようにフラグを設定します。
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include -arch i386 -I/usr/local/ssl/include" LDFLAGS="-arch i386 -L/usr/local/ssl/lib " CONFIGURE_OPTS="--with-arch=i386" pyenv install 2.6.6
ビルドは再び失敗し、ファイル/usr/local/opt/openssl/
が 32 ビットではないというエラーが表示されます。
ビルドでまだ 64 ビットの openssl が使用されているのはなぜ/usr/local/opt/openssl/
ですか?
python - pyenv で py2app を使用して非システム Python でビルドされたアプリは、他のマシンでは実行できません
私の理解では、Apple のデフォルト以外の Python をビルドに使用している限り、エンド ユーザーは py2app でビルドされたアプリを実行するために自分で Python をインストールする必要はありません。私自身の環境でアプリを開発およびテストする際に、明らかに Python がインストールされています。具体的には、Apple独自のものではなく、python.orgをインストールしてpyenvを組み込みました。しかし、Python をインストールしていないエンドユーザーにアプリを渡すと、次のようになります。
Python ランタイムが見つかりませんでした。Python のフレームワーク ビルドをインストールするか、このアプリケーションの Info.plist ファイルで PyRuntimeLocations 配列を編集する必要がある場合があります。
2行目は関係があります。記載されていることが真実である場合、エンドユーザーのインストールの可能なすべての場所に対して個別のアプリ インスタンスを構築する必要があります (例:など/usr/bin
) 。/Library/Frameworks
更新: Info.plist は以下を定義します:
しかし、問題のエンド ユーザーは にシステムをインストールしただけ/usr/bin
です。
これは、すべてのエンドユーザーが外部にインストールされた Python を持っている必要があり、それが住んでいる必要があることを意味しますか?/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
Apple 以外の Python を持っていない場合はどうなりますか? 彼らがApple以外のPythonを持っていて、それが2.6ではない場合はどうなりますか? このややハードコーディングされた依存関係をどのように回避できますか?
installation - Pyenv - 既存のインタープリターを venv として使用する方法
私のグローバルなデフォルトは 2.x です。私が気付いていない可能性のある他のアプリケーションによる内部使用の可能性があるため、これを変更したくありません。
を使用して新しいバージョンをインストールできますpyenv install
が、やりたいことは、既存の 3.4 anaconda インストールへの venv ポイントを持つことです。system
基本的に、私がエミュレートしたい動作は、pyenv のバージョンpython3.4
がpython
. 明らかに、それを達成するためにデフォルトのシステム python パスを変更できますが、pyenv 内から変更することをお勧めします。
その理由は、主に pyenv と sublime をうまくプレイさせるためです。私が知る限り、sublime のインタープリター パスを明示的に設定する必要があり、pyenv を使用して得られる動的なインタープリター選択を利用できないためです (たとえば、sublime は尊重しません)。 pyenv で設定されたグローバル バージョン)。
python - ImportError:pyenvによるPython 3.5.1で名前「PrintTable」をインポートできません
さまざまなバージョンの Python を管理するために pyenv をpip install printtable
インストールし、ダウンロードしてインストールするために使用しますprinttable
。
しかし、このモジュールを対話型シェルにインポートすると、機能せず、ImportError
.
pyenv でモジュールを管理するにはどうすればよいですか?
PS。私は本Automate the boring stuff
を一歩一歩進んでいます。そのprinttable
部分は第6章の終わりにあります。