http://groups.google.com/group/python-virtualenv/browse_thread/thread/83fa4a12d22a30c8/744e19c194f1618a?#744e19c194f1618a wxpython์ด ํ์ฌ OS์ python์์ ๊ฐ์ python์ ์ํด ์ด๋ป๊ฒ ์๋ํ๊ณ foryX์์ ์๋ ๋ก๊ทธ๊ฐ ์๋ํ๋์ง ์์ธํ ์ค๋ช ํฉ๋๋ค. ์ค์น ๋ชจ๋.
์ด ๋ผ์ธ์ ๋ํ Ian์ ์ด์ ํ ๋ก ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
http://groups.google.com/group/python-virtualenv/browse_thread/thread/b119a3c26aa49238
ํ์ฌ ์ํํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
http://github.com/gldnspud/virtualenv-pythonw-osx/
์ด๊ฒ์ ํต์ฌ ๋ฐฐํฌํ์ ๋ฃ์ ์ ์์ต๋๊น? ์ ๊ทผ ๋ฐฉ์์ ๋ํด ๋ฌด์์ ๋ณ๊ฒฝํด์ผ ํฉ๋๊น?
์ฐธ๊ณ ๋ก #47 ๊ณผ ์ค๋ณต๋ ์ ์์ง๋ง ๋ฌธ์ ๋ ์ข ๋ ๋ชจํธํฉ๋๋ค.
Original Comment By: dan mackinlay
์ด๊ฒ์ +1.
์ฐ๊ฒฐํ๋ ค๋ ".Python"๋๋ ํ ๋ฆฌ๋ ๋ฌด์์
๋๊น?
http://github.com/gldnspud/virtualenv-pythonw-osx/ ? .Python
๋ด ํํธ๋๊ฐ ์์ต๋๋ค.
๋์ ๋ค์์ด ํ์๋ฉ๋๋ค.
(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๋ ์ ์ ๊ฒ์ด๋ฉฐ Mac OSX์์ matplotlib๋ฅผ ์คํํ๋ ค๋ฉด ๋ชป์๊ธด ํดํน์ด ํ์ํฉ๋๋ค . ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๊น?
๋๋ ์ด๊ฒ์ ๋ ๋ฒ์งธ. 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๊ฐ ์ค์น๋ python 3.5๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
python ์ฅ์ ์ฌ์ฉํ์ฌ ์๊ฐํ์ ๋ํ ์๊ฐ๋ฅผ ์งํํ๊ณ ์์๊ณ jupyter์์ ์ฒซ ๋ฒ์งธ ์ฝ๋ ์ํ ์์ฑ์ ์์ํ ์๋ ์์ต๋๋ค. Mac์์ ์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค... ์ ๋ 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๋ ํด๋น venv Python ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ํ ํธ์ถํจ์ผ๋ก์จ ์๋ํฉ๋๋ค. ๋ํผ ์ ธ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ต๋๋ค.
๋๋์ด ํด๊ฒฐ์ฑ ์ ์๊ณ ์์ง๋ง :
์ด์์ ์ธ ์๋ฃจ์
์ฒ๋ผ ๋๊ปด์ง์ง ์์ง๋ง ์ฌ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ 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 ๋ฐฑ์๋๋ฅผ ๋ณ๊ฒฝํด ๋ณด์ญ์์ค.
๋ด๊ฐ ์ฌ์ฉํ ์๋ฃจ์ ์ด (์ ์ด๋) ๋ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ์๋์ ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ฐฉ๋ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ค๋ช ๋ ๋ ๋ค ์ฝ๊ฐ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋์ผํ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.
๊ฐ์ ํ๊ฒฝ์์ 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
๋ฅผ ์ฝ์ต๋๋ค.
[ ๋ํ - _์ธ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์_]
์ด์ ์๋ ์๋ํ์ง ์์์ง๋ง ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์คํฌ๋ฆฝํธ ์์ฒด์์ ๋ฐฑ์๋๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ ค๋ฉด 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')
Jupyter ๋ ธํธ๋ถ ๋ฌธ์ ์ ๋ํ ์์ ํ๋ก๊ทธ๋จ์ ๋ํ ๊ฐ์ด๋์ ์ผ๋ถ๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ @stlk์ด ๋ฌธ์ ์ ๋ํํ๊ธฐ matplotlib์ ๋ฌธ์๋ฅผ ๊ฐ์ ์์ ํ๊ธฐ (์ฐ๋ฆฌ๋ ์ด๋ฏธ ํฐ๋ฏธ๋ ํ์ด์ฌ์ด / ๋ฎ์ฌ ipython)
@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 https://github.com/matplotlib/matplotlib/blob/master/src/_macosx.m#L3071 ์์ OSX ๋ฐฑ์๋๋ฅผ ์คํํ๊ธฐ ์ ์ ํ๋ ์์ํฌ ๋น๋๋ฅผ ๋ช ์์ ์ผ๋ก ํ์ธํ๋ ๊ฒ์ด ๋ ๋์ฉ๋๋ค.
๋์์ GUI๊ฐ ๋ถ๋ถ์ ์ผ๋ก๋ง ์๋ํ๋ ์ํํธ ์คํจ์ ๋๋ค.
WXPython์๋ ํ๋ ์์ํฌ๊ฐ ์๋ ๋น๋์์ WXPython์ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ํ๋ ์ ์ฌํ ๊ฒ์ฌ ๋น๋๊ฐ ์์ต๋๋ค.
๊ฐ์ฅ ์ข์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ python3์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ venv๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค.
์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ virtualenv์ ๋ค๋ฆ
๋๋ค.
http://matplotlib.org/devdocs/faq/osx_framework.html#introduction
์๊ฒ ์ต๋๋ค. ์๋ฌด๋ PR ์์ ์ ํ์ง ์๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์ ์ค ํ๋์ ๋๋ค.
venv
๋ฉ์๋. ์ด ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ด์ด ๋ ๊ฐ์น๊ฐ ์๋์ง ํ์คํ์ง ์์ต๋๋ค. ๋ช ํํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉฐ ๋ชจ๋ ์ฝ๋ ์์ ์ ์ด์จ๋ ์๋ก์ด PR์ด ๋ ๊ฒ์ ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ ๋ฅผ ๋ซ๋ ๊ฒ์ด ์ข์ต๋๋ค - ์ฝ๋ฉํธ?
์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๋์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@wwp3 ์ข์์, ๊ฐ์ฌํฉ๋๋ค! ์ด ์ต์ ์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ์์ ํ์ต๋๋ค.
$ cd ~/.matplotlib
$ nano matplotlibrc # nano๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ์์ฑ
๋ฐฑ์๋: TkAgg๋ฅผ ํ์ผ์ ์์ฑํ๊ณ ์ข
๋ฃ ์ ์ ์ฅํฉ๋๋ค. ์ ๊ฐ์
์ผ ํฉ๋๋ค.
@stlk ๋์์ด ๋์์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ณ์ ์ด์ด๋๊ณ ์ถ๋ค๋ฉด ๋๊ธ์ ์ถ๊ฐํ์ธ์. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
matplotlib๊ฐ ๊ฐ์ ํ๊ฒฝ์์ ์๋ํ๋๋ก matplotlib ๋ฐฑ์๋๋ฅผ ๋ณ๊ฒฝํด ๋ณด์ญ์์ค.
๋ด๊ฐ ์ฌ์ฉํ ์๋ฃจ์ ์ด (์ ์ด๋) ๋ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ์๋์ ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ฐฉ๋ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ค๋ช ๋ ๋ ๋ค ์ฝ๊ฐ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋์ผํ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.
๊ฐ์ ํ๊ฒฝ์์ 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
๋ฅผ ์ฝ์ต๋๋ค.[ ๋ํ - _์ธ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์_]
์ด์ ์๋ ์๋ํ์ง ์์์ง๋ง ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์คํฌ๋ฆฝํธ ์์ฒด์์ ๋ฐฑ์๋๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ ค๋ฉด 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
๊ทํ์ ์ฒซ ๋ฒ์งธ ์๋ฃจ์ ์ ๋งค์ฐ ํ๋ฅญํ๊ณ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ณ ๋ง์!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
matplotlib๊ฐ ๊ฐ์ ํ๊ฒฝ์์ ์๋ํ๋๋ก matplotlib ๋ฐฑ์๋๋ฅผ ๋ณ๊ฒฝํด ๋ณด์ญ์์ค.
๋ด๊ฐ ์ฌ์ฉํ ์๋ฃจ์ ์ด (์ ์ด๋) ๋ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ์๋์ ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ฐฉ๋ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ค๋ช ๋ ๋ ๋ค ์ฝ๊ฐ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋์ผํ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.
๊ฐ์ ํ๊ฒฝ์์ pip๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ matplotlib๋ฅผ ์ค์นํ๋ค๋ฉด...
_1. ๊ฐ์ ํ๊ฒฝ์ ์ํ ์๋ก์ด matplotlibrc ํ์ผ์ ์ถ๊ฐํ์ญ์์ค_
์๋ฅผ ๋ค์ด ๊ฐ์ ํ๊ฒฝ์์ ๋ค์์ ์คํํฉ๋๋ค.
ํ์ผ์
backend: TkAgg
๋ฅผ ์์ฑํ๊ณ ์ข ๋ฃ ์ ์ ์ฅํฉ๋๋ค. ์ ๊ฐ์ ์ผ ํฉ๋๋ค._ ๋๋ _
_2. ๊ฐ์ ํ๊ฒฝ์์ ์ฐธ์กฐํ๋ matplotlibrc ํ์ผ ํธ์ง_
๊ฐ์ ํ๊ฒฝ์์ Python ์ ธ์ ์ด๊ณ ๋ค์์ ์คํํฉ๋๋ค.
์ฐธ๊ณ /์ ๋ฐ์ดํธ: ๊ฐ์ ํ๊ฒฝ์์ ๊ตฌ๋ฌธ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ๋จํ ๋ค์์ ์คํํด์ผ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๊ฐ์ ํ๊ฒฝ์์ matplotlib ํจํค์ง๊ฐ ์ฐธ์กฐํ๋ matplotlibrc ํ์ผ์ด ํ์๋ฉ๋๋ค. ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ matplotlibrc ํ์ผ์ ์ฝ๋๋ค. ํ์ผ์
backend
ํ๊ทธ๋ฅผ ํธ์งํ์ฌbackend: TkAgg
๋ฐsave
๋ฅผ ์ฝ์ต๋๋ค.[ ๋ํ - _์ธ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์_]
์ด์ ์๋ ์๋ํ์ง ์์์ง๋ง ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์คํฌ๋ฆฝํธ ์์ฒด์์ ๋ฐฑ์๋๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ ค๋ฉด matplotlib๋ฅผ ๊ฐ์ ธ์ฌ ๋ ๋ฐฑ์๋๋ฅผ ์ ์ํ ์ ์์ด์ผ ํฉ๋๋ค.
(์ถ๊ฐ ์ค๋ช ๋ฐ ์ถ๊ฐ ๋ฐฉ๋ฒ์ ์๋ ์ถ์ฒ ์ฐธ์กฐ)
์ถ์ฒ:
[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