Virtualenv: オプションで、osx䞊のフレヌムワヌクpythonビルドのvirtualenvにpythonwリンクを䜜成したす

䜜成日 2011幎03月14日  Â·  34コメント  Â·  ゜ヌス: pypa/virtualenv

http://groups.google.com/group/python-virtualenv/browse_thread/thread/83fa4a12d22a30c8/744e19c194f1618a?#744e19c194f1618aでは、珟圚win32ずcygwinで機胜しおいる方法ず同様に、virtualenvsでOSX䞊のpythonに察しおwxpythonを有効にする方法に぀いお詳しく説明しおいたす。むンストヌルモヌド。

これらの線に沿ったむアンの以前の議論はここにありたす
http://groups.google.com/group/python-virtualenv/browse_thread/thread/b119a3c26aa49238
そしお珟時点でそれを行うコヌドはここにリストされおいたす
http://github.com/gldnspud/virtualenv-pythonw-osx/

これをコアディストリビュヌションに組み蟌むこずはできたすか アプロヌチに぀いお䜕を倉曎する必芁がありたすか


  • Bitbucket https 
  • 圓初の報告者dan mackinlay
  • 圓初の䜜成日2010-09-22 09:09:54
enhancement

最も参考になるコメント

matplotlibバック゚ンドを倉曎しお、matplotlibが仮想環境で機胜するようにしおください。

私が䜿甚した゜リュヌションは少なくずも2぀あり、いく぀かの远加の方法が以䞋に含たれおいたす。 ここで抂説されおいる䞡方は、わずかに異なるアプロヌチで同じこずをする必芁がありたす。

仮想環境にpipを䜿甚しおmatplotlibを既にむンストヌルしおいる堎合は、次のこずができたす...

_1。 仮想環境甚の新しいmatplotlibrcファむルを远加したす_
たずえば、仮想環境で次のコマンドを実行したす。

$ cd ~/.matplotlib
$ nano matplotlibrc #to create file using nano

ファむルにbackend: TkAggを曞き蟌み、終了時に保存したす。 あなたは行っおもいいはずです。

_たたは_

_2。 仮想環境によっお参照されるmatplotlibrcファむルを線集したす_
仮想環境で、Pythonシェルを開いお、次のコマンドを実行したす。

import matplotlib
matplotlib.matplotlib_fname()
'/home/foo/.config/matplotlib/matplotlibrc'

泚/曎新仮想環境で構文゚ラヌが発生した堎合は、以䞋を実行する必芁がある堎合がありたす。

import matplotlib
matplotlib.matplotlib_fname()

これにより、仮想環境でmatplotlibパッケヌゞによっお参照されるmatplotlibrcファむルが衚瀺されたす。 パスに埓っお、matplotlibrcファむルを開きたす。 ファむルのbackendタグを線集しお、 backend: TkAggずsaveを読み取りたす

[たた-_3番目のアプロヌチ_]
これたで詊したこずはありたせんが、ドキュメントによるず、スクリプト自䜓でバック゚ンドを倉曎したくない堎合は、matplotlibのむンポヌト時にバック゚ンドを定矩できるはずです。

import matplotlib
matplotlib.use('TkAgg')

詳现な説明ず远加の方法に぀いおは、以䞋の゜ヌスを参照しおください

出兞
[1] http://matplotlib.org/faq/usage_faq.html#what -is-a-backend
[2] http://matplotlib.org/users/customizing.html#customizing -matplotlib
[3] http://stackoverflow.com/questions/4130355/python-matplotlib-framework-under-macosx
[4] http://stackoverflow.com/questions/29433824/unable-to-import-matplotlib-pyplot-as-plt-in-virtualenv

党おのコメント34件

47ず重耇しおいる可胜性がありたすが、問題はもう少し厄介です。


Original Comment By: dan mackinlay

これに+1。

リンクしたい「.Python」ディレクトリずは䜕ですか
http://github.com/gldnspud/virtualenv-pythonw-osx/  .Python私のvenvが衚瀺されたせん。

代わりに、私はこれを芋たす

 (py27) $ laf /Users/glind/venvs/py27//include/python2.7
 /Users/glind/venvs/py27//include/python2.7@ -> /usr/local/Cellar/python/2.7.2/include/python2.7
 (py27) $ which python
 /Users/glind/venvs/py27/bin/python

このバグはさたざたな圢で珟れたす。

http://stackoverflow.com/questions/3692928/why-doesnt-the-save-button-work-on-a-matplotlib-plot
http://code.google.com/p/iterm2/issues/detail?id=1680

.Pythonがなかった理由は、私の最初の段階でbrew install pythonからベンビングしおいたためです。 brew install python --frameworkおよびその他のFrameworkむンストヌルのみが.Python dynlibを取埗したす。

これに察する修正は芋えたすか 私はただ恥ずかしがり屋のMatplotlibりィンドりに問題がありたす

この問題は4。5幎前のものであり、MacOSXでmatplotlibを実行するには醜いハックが必芁です。 これを修正しおもらえたすか

私はこれを2番目にしたす。 Python 2.7をむンストヌルしおから、次のコマンドを䜿甚しおvirtualenvを䜜成したした。

brew install python --framework
virtualenv env
source env/bin/activate
pip install matplotlib

しかし、 matplotlib.pyplotをむンポヌトしようずするず、次のメッセヌゞが衚瀺されたす。

Python 2.7.10 (default, Aug 22 2015, 20:33:39)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.1)] on darwin
>>> import matplotlib.pyplot as plt
...
    from matplotlib.backends import _macosx
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are Working with Matplotlib in a virtual enviroment see 'Working with Matplotlib in Virtual environments' in the Matplotlib FAQ

@ nils-wernerが蚀及した回避策は機胜したす。 しかし、virtualenvのjupyterノヌトブックでmatplotlibだけでなくを操䜜したい初心者のためのその巚倧なブロッカヌ。

この問題を回避する方法の詳现なガむドを䜜成したした。http//blog.rousek.name/2015/11/29/adventure-with-matplotlib-virtualenv-and-macosx/

うヌん....... matplotlib 1.5にアップグレヌドした埌、これもヒットしたした@stlkが䞊蚘で説明したように、バック゚ンドのむンポヌトに倱敗したす。 brewがむンストヌルされたpython3.5を䜿甚しおいたす。

Pythonの章を䜿甚しお芖芚化の抂芁を説明しおいたしたが、Macでこの問題が発生し続けおいるため、jupyterで最初のコヌドサンプルを曞き始めるこずすらできたせん... Mac + virtualenvに付属のシステムpythonを䜿甚しおいたす。

+1

+1
なんおこった 。
2011幎からの問題..ただ修正されお

それたでの間、この号およびFAQにリンクされおいるナヌティリティは匕き続き機胜したした。

$ # install the utility
$ pip install git+https://github.com/gldnspud/virtualenv-pythonw-osx.git
$ # enter the virtualenv with virtualenvwrapper (or manually)
$ workon my-venv
$ # double-check that this is your venv Python binary
$ which python
/Users/macbook/.virtualenvs/my-venv/bin/python
$ # fix it, using magic
$ fix-osx-virtualenv `which python`/../..

はい、それは非垞に簡単ですが、理解するのに少し時間がかかりたした。 これが䜕をするのかわかりたせんが、結果ずしお、Matplotlibは、そのvenvPythonバむナリを䜿甚しお呌び出すだけで機胜したす。ラッパヌシェル関数は必芁ありたせん。

私はこの解決策を知っおいたすが

  • すべおのvirtualenvに察しおそれを繰り返すそしおその方法を芚えおおく必芁がありたす
  • 特定の倖郚モゞュヌルを構築したり、CFFIなどを䜿甚しおいる堎合は䞍可胜になりたす正確に䜕であるかを確認する必芁がありたす

理想的な解決策ずは思えたせんが、簡単な回避策は、 virtualenvwrapperを䜿甚しおから、フックを䜿甚しお蚭定するこずです。 virtualenv-pythonw-osxずvirtualevnwrapperをむンストヌルし、フックスクリプトを䜜成するためにvirtualenvwrapper.shファむルを入手しおから、 postactivateスクリプトに以䞋を远加したす。

if [ ! -d $VIRTUAL_ENV/Python.app ]; then
  echo Fixing OSX Python display issues...
  fix-osx-virtualenv $VIRTUAL_ENV
fi

これにより、 workonコマンドを䜿甚しお仮想環境をアクティブ化するず、仮想環境が自動的に修正されたす。

+1

+1

+1

このバグもヒットするだけです。 提案された回避策は、正確に゚レガントではありたせん。 修正するのは玠晎らしいこずです

matplotlibバック゚ンドを倉曎しお、matplotlibが仮想環境で機胜するようにしおください。

私が䜿甚した゜リュヌションは少なくずも2぀あり、いく぀かの远加の方法が以䞋に含たれおいたす。 ここで抂説されおいる䞡方は、わずかに異なるアプロヌチで同じこずをする必芁がありたす。

仮想環境にpipを䜿甚しおmatplotlibを既にむンストヌルしおいる堎合は、次のこずができたす...

_1。 仮想環境甚の新しいmatplotlibrcファむルを远加したす_
たずえば、仮想環境で次のコマンドを実行したす。

$ cd ~/.matplotlib
$ nano matplotlibrc #to create file using nano

ファむルにbackend: TkAggを曞き蟌み、終了時に保存したす。 あなたは行っおもいいはずです。

_たたは_

_2。 仮想環境によっお参照されるmatplotlibrcファむルを線集したす_
仮想環境で、Pythonシェルを開いお、次のコマンドを実行したす。

import matplotlib
matplotlib.matplotlib_fname()
'/home/foo/.config/matplotlib/matplotlibrc'

泚/曎新仮想環境で構文゚ラヌが発生した堎合は、以䞋を実行する必芁がある堎合がありたす。

import matplotlib
matplotlib.matplotlib_fname()

これにより、仮想環境でmatplotlibパッケヌゞによっお参照されるmatplotlibrcファむルが衚瀺されたす。 パスに埓っお、matplotlibrcファむルを開きたす。 ファむルのbackendタグを線集しお、 backend: TkAggずsaveを読み取りたす

[たた-_3番目のアプロヌチ_]
これたで詊したこずはありたせんが、ドキュメントによるず、スクリプト自䜓でバック゚ンドを倉曎したくない堎合は、matplotlibのむンポヌト時にバック゚ンドを定矩できるはずです。

import matplotlib
matplotlib.use('TkAgg')

詳现な説明ず远加の方法に぀いおは、以䞋の゜ヌスを参照しおください

出兞
[1] http://matplotlib.org/faq/usage_faq.html#what -is-a-backend
[2] http://matplotlib.org/users/customizing.html#customizing -matplotlib
[3] http://stackoverflow.com/questions/4130355/python-matplotlib-framework-under-macosx
[4] http://stackoverflow.com/questions/29433824/unable-to-import-matplotlib-pyplot-as-plt-in-virtualenv

@ wwp3玠晎らしい蚘事、ありがずう 私はこのオプションで幞運に恵たれたした

import matplotlib
matplotlib.use('TkAgg')

我々はすでにカバヌipythonタヌミナルのpythonを/持っおいるJupyterノヌトブックの問題ぞの修正のためのあなたのガむドの䞀郚を䜿甚するこずに異議@stlkこの問題のためにmatplotlibのドキュメントの改善に取り組んで

@jenshnielsenお気軜にご利甚

+1

これは解決されたしたか もしそうなら、誰かが問題を閉じるこずができたすか

そうではありたせん

絶察違う。 importでクラッシュするため、これたでになく悪化しおいたす。 再珟する手順

virtualenv test
source test/bin/activate
pip install matplotlib
python -c "import matplotlib.pyplot; print 'import succeeded'"

これを修正するPRはありたすか もしそうなら、問題に遭遇した人々はそれをテストし、それが問題を解決するこずを確認したしたか ない堎合は、誰かが取り組んでいたすか 問題を再珟できない人少なくずもOSXのむンストヌルが必芁が修正を開発するこずは倚かれ少なかれ䞍可胜になるので、ここでの貢献に䟝存しおいたす。

@ nils-werner再珟方法の明確な説明に感謝したす。 環境の詳现を远加できる堎合スレッドに衚瀺されるのは「OSX」だけですが、それがすべおのバヌゞョンであるかどうか、virtualenvずpythonのバヌゞョンずむンストヌル方法、他の特定のものをむンストヌルする必芁があるかどうか、方法に぀いおは特に䜕もありたせん。それらをむンストヌルするなど同様に圹立ちたす。

次に、適切な環境にアクセスできる人がPRを䜜成し、ここで参照できるこずを願っおいたす。 その段階で、PRを確認し、そこから取埗できたす。

@pfmoore以前のコメントでしおき

蚘録のためにOS X 10.11.6、Python 3.5.2、matplotlib-1.5.3。

@ nils-werner MatplotlibでOSXバック゚ンドを実行する前にフレヌムワヌクビルドを明瀺的にチェックするこずがさらに悪い唯䞀の理由https://github.com/matplotlib/matplotlib/blob/master/src/_macosx.m#L3071

別の方法は、GUIが郚分的にしか機胜しない゜フト障害です。

WXPythonにも同様のチェックビルドがあり、フレヌムワヌク以倖のビルドからWXPythonを䜿甚できなくなりたす。

最良の回避策は、python3を䜿甚しおいる堎合、暙準ラむブラリのvenvを䜿甚するこずです。
正しく機胜するvirtualenvずは異なりたす。
http://matplotlib.org/devdocs/faq/osx_framework.html#introduction

さお、PRに取り組んでいる人がいない堎合、ここでの解決策は次のいずれかです。

  1. Python 3を䜿甚しおいる堎合は、stdlib venv
  2. それ以倖の堎合は、蚘茉されおいる回避策を䜿甚しおください。

いいね。 その堎合、問題を開いたたたにしおおく䟡倀があるかどうかはわかりたせん。明確な回避策があり、コヌドの修正はずにかく新しいPRになりたす。 問題を解決するこずをお勧めしたす-コメント

これに関する曎新はありたすか 回避策を䜿甚する代わりに、これを修正しおおくず䟿利です。

@ wwp3玠晎らしい、ありがずう 私はこのオプションでそれをうたく修正したした

  1. 仮想環境甚の新しいmatplotlibrcファむルを远加したす
    たずえば、仮想環境で次のコマンドを実行したす。

$ cd〜 / .matplotlib
$ nano matplotlibrcnanoを䜿甚しおファむルを䜜成する
バック゚ンドTkAggをファむルに曞き蟌み、終了時に保存したす。 あなたは行っおもいいはずです。

圹に立った@stlkありがずう

この問題は、最近のアクティビティがないため、自動的に叀いものずしおマヌクされおいたす。 それ以䞊のアクティビティが発生しない堎合は閉じられたす。 開いたたたにしおおきたい堎合は、コメントを远加しおください。 貢献しおいただきありがずうございたす。

matplotlibバック゚ンドを倉曎しお、matplotlibが仮想環境で機胜するようにしおください。

私が䜿甚した゜リュヌションは少なくずも2぀あり、いく぀かの远加の方法が以䞋に含たれおいたす。 ここで抂説されおいる䞡方は、わずかに異なるアプロヌチで同じこずをする必芁がありたす。

仮想環境にpipを䜿甚しおmatplotlibを既にむンストヌルしおいる堎合は、次のこずができたす...

_1。 仮想環境甚の新しいmatplotlibrcファむルを远加したす_
たずえば、仮想環境で次のコマンドを実行したす。

$ cd ~/.matplotlib
$ nano matplotlibrc #to create file using nano

ファむルにbackend: TkAggを曞き蟌み、終了時に保存したす。 あなたは行っおもいいはずです。

__たたは__

_2。 仮想環境によっお参照されるmatplotlibrcファむルを線集したす_
仮想環境で、Pythonシェルを開いお、次のコマンドを実行したす。

import matplotlib
matplotlib.matplotlib_fname()
'/home/foo/.config/matplotlib/matplotlibrc'

泚/曎新仮想環境で構文゚ラヌが発生した堎合は、以䞋を実行する必芁がある堎合がありたす。

import matplotlib
matplotlib.matplotlib_fname()

これにより、仮想環境でmatplotlibパッケヌゞによっお参照されるmatplotlibrcファむルが衚瀺されたす。 パスに埓っお、matplotlibrcファむルを開きたす。 ファむルのbackendタグを線集しお、 backend: TkAggずsaveを読み取りたす

[たた-_3番目のアプロヌチ_]
これたで詊したこずはありたせんが、ドキュメントによるず、スクリプト自䜓でバック゚ンドを倉曎したくない堎合は、matplotlibのむンポヌト時にバック゚ンドを定矩できるはずです。

import matplotlib
matplotlib.use('TkAgg')

詳现な説明ず远加の方法に぀いおは、以䞋の゜ヌスを参照しおください

出兞
[1] http://matplotlib.org/faq/usage_faq.html#what -is-a-backend
[2] http://matplotlib.org/users/customizing.html#customizing -matplotlib
[3] http://stackoverflow.com/questions/4130355/python-matplotlib-framework-under-macosx
[4] http://stackoverflow.com/questions/29433824/unable-to-import-matplotlib-pyplot-as-plt-in-virtualenv

あなたの最初の解決策はずおも玠晎らしく、私の問題を解決したした。 THX

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡