è¯ãäžæ¥ã
ç§ã¯ipykernelã®äžã«ã«ãŒãã«ãäœæããå°ããªãããžã§ã¯ãã«è²¢ç®ããŠããŸãã 觊ããŠãããã°ããçµã¡ãŸããããä»æ¥ãJupyterãã€ã³ã¹ããŒã«ããŠæ°ããéçºç°å¢ããããã€ãããšãipykernelãåŒã³åºããšæ¬¡ã®ã¹ã¿ãã¯ãã¬ãŒã¹ãåŸãããŸããã
File "<path to python>/lib/python2.7/site-packages/ipykernel-4.3.1-py2.7.egg/ipykernel/__init__.py", line 2, in <module>
from .connect import *
File "<path to python>/lib/python2.7/site-packages/ipykernel-4.3.1-py2.7.egg/ipykernel/connect.py", line 13, in <module>
from IPython.core.profiledir import ProfileDir
File "<path to python>/lib/python2.7/site-packages/ipython-5.0.0b4-py2.7.egg/IPython/__init__.py", line 48, in <module>
from .core.application import Application
File "<path to python>/lib/python2.7/site-packages/ipython-5.0.0b4-py2.7.egg/IPython/core/application.py", line 24, in <module>
from IPython.core import release, crashhandler
File "<path to python>/lib/python2.7/site-packages/ipython-5.0.0b4-py2.7.egg/IPython/core/crashhandler.py", line 28, in <module>
from IPython.core import ultratb
File "<path to python>/lib/python2.7/site-packages/ipython-5.0.0b4-py2.7.egg/IPython/core/ultratb.py", line 126, in <module>
from IPython.utils.terminal import get_terminal_size
File "<path to python>/lib/python2.7/site-packages/ipython-5.0.0b4-py2.7.egg/IPython/utils/terminal.py", line 22, in <module>
from backports.shutil_get_terminal_size import get_terminal_size as _get_terminal_size
ImportError: No module named shutil_get_terminal_size
æããã«ãIPythonãšipykernelãæåŸã«äœ¿çšããŠããäœããå€æŽãããŸããã åé¡ãäœã§ãããã«ã€ããŠäœãèãã¯ãããŸããïŒ ç§ã¯Python2.7.10ã§OSXããã¯ã¹ã«åãçµãã§ããŸãã
æé«ããªãŒã¬ãªã¢ã³
ã©ããããããäŸåé¢ä¿ãååŸããã«IPythonãã€ã³ã¹ããŒã«ããããã§ãã ç§ãåµãèŠãŠããããšãèãããšãããã¯ãããããsetuptoolsã®ããŒãžã§ã³ãå€ãããŠã easy_install
ã䜿çšããŠããå¯èœæ§ãããããšãæå³ããŸãã ãŸãæåã«ãæ¯èŒçæè¿ã®pip / setuptoolsãããããšã確èªããŠãã ããã
pip install --upgrade setuptools pip
次ã«ãpipã䜿çšããŠIPythonãåã€ã³ã¹ããŒã«ããŠã¿ãŠãã ããïŒpipãæ©èœããªã/æ©èœããªãæ£åœãªçç±ãããããšãããã£ãŠããå Žåãé€ããeasy_installã䜿çšããªãã§ãã ããããããã®ã±ãŒã¹ã¯ãŸãã§ãïŒã
pip uninstall ipython
pip install ipython
ç¹ã«ãã®å Žåãããã±ãŒãžbackports.shutil_get_terminal_sizeãžã®äŸåé¢ä¿ãè¿œå ããŸããã
è¿ éãªãã£ãŒãããã¯ãããããšãïŒ ããããè¬ã¯æ·±ãŸããŸãã ã³ãã³ãã©ã€ã³ã§pipãä»ããŠJupyterãã€ã³ã¹ããŒã«ãããšã setuptoolsã䜿çšãããšãã«JupyterãèŠä»¶ãšããŠèšå®ããå Žåãšã¯ç°ãªãçµæãåŸãããããã§ãã æåã®ã¢ãããŒãã¯æåããŸããã2çªç®ã®ã¢ãããŒãã¯å€±æããŸãã ãã®åé¡ãåçŸããæé ã¯æ¬¡ã®ãšããã§ãã
ãŸãããã¢ããŒã³Python 2.7.11ã€ã³ã¿ãŒããªã¿ãŒããå§ãã3ã€ã®ããã±ãŒãžã®ã¿ãã€ã³ã¹ããŒã«ããŸãã
$ pip list
pip (8.1.2)
setuptools (23.1.0)
virtualenv (15.0.2)
pipã䜿çšããŠJupyterãã€ã³ã¹ããŒã«ãããšããã¹ãŠãæ£åžžã«æ©èœãã次ã®ããã±ãŒãžã衚瀺ãããŸãã
$ pip install jupyter
<long output>
$ pip list
appnope (0.1.0)
backports-abc (0.4)
backports.shutil-get-terminal-size (1.0.0)
backports.ssl-match-hostname (3.5.0.1)
certifi (2016.2.28)
configparser (3.5.0)
decorator (4.0.10)
entrypoints (0.2.2)
functools32 (3.2.3.post2)
gnureadline (6.3.3)
ipykernel (4.3.1)
ipython (4.2.0)
ipython-genutils (0.1.0)
ipywidgets (5.1.5)
Jinja2 (2.8)
jsonschema (2.5.1)
jupyter (1.0.0)
jupyter-client (4.3.0)
jupyter-console (4.1.1)
jupyter-core (4.1.0)
MarkupSafe (0.23)
mistune (0.7.2)
nbconvert (4.2.0)
nbformat (4.0.1)
notebook (4.2.1)
pathlib2 (2.1.0)
pexpect (4.1.0)
pickleshare (0.7.2)
pip (8.1.2)
ptyprocess (0.5.1)
Pygments (2.1.3)
pyzmq (15.2.0)
qtconsole (4.2.1)
setuptools (23.1.0)
simplegeneric (0.8.1)
singledispatch (3.4.0.3)
six (1.10.0)
terminado (0.6)
tornado (4.3)
traitlets (4.2.1)
wheel (0.29.0)
widgetsnbextension (1.2.3)
ãã ãã次ã®setup.py
ã¹ã¯ãªããã䜿çšããŠãããžã§ã¯ãã®èŠä»¶ãšããŠJupyterãã€ã³ã¹ããŒã«ããããšãããšã3ã€ã®åºæ¬ã¢ãžã¥ãŒã«pip
ã setuptools
ããŠæ°ãã2.7.11ã€ã³ã¿ãŒããªã¿ãŒããåèµ·åããããšã«æ³šæããŠãã ããã virtualenv
ïŒïŒ
#!/usr/bin/env python
import setuptools
setuptools.setup(
...
install_requires = [
"jupyter"],
...
...ãããã倱æããŸãïŒ
$ pip list
pip (8.1.2)
setuptools (23.1.0)
virtualenv (15.0.2)
$ ./setup.py install
<long output>
Searching for entrypoints
Reading https://pypi.python.org/simple/entrypoints/
No local packages or download links found for entrypoints
error: Could not find suitable distribution for Requirement.parse('entrypoints')
make: *** [install] Error 1
èå³æ·±ãããšã«ã_did_ãã€ã³ã¹ããŒã«ãããããã±ãŒãžãäžèŠ§è¡šç€ºãããšã ipython
ãšjupyter-console
ããäžèšã®4.2.0ãš4.1.1ã§ã¯ãªããããããããŒãžã§ã³5.0.0b4ãš5.0.0b1ã«ãªã£ãŠããããšãããããŸãã Jupyterãpipã§ã€ã³ã¹ããŒã«ããå Žåã ããã±ãŒãžã¯æ¬¡ã®ãšããã§ãã
$ pip list
ipykernel (4.3.1)
ipython (5.0.0b4)
ipywidgets (5.1.5)
jupyter (1.0.0)
jupyter-client (4.3.0)
jupyter-console (5.0.0b1)
nbconvert (4.2.0)
notebook (4.2.1)
pip (8.1.2)
qtconsole (4.2.1)
setuptools (23.1.0)
tornado (4.3)
traitlets (4.2.1)
wheel (0.29.0)
widgetsnbextension (1.2.3)
ããã§äœãã足ããªããããããŸããããäœãããããªãã®ã§ãã setuptoolsãå©çšããsetup.py
ã¹ã¯ãªããã®äŸåé¢ä¿ãšããŠjupyter
ã䜿çšãããšãããã§å€±æããçç±ã¯ãããŸããïŒ
äžçªã
ãªãŒã¬ãªã¢ã³
ããã¯ãããããsetuptoolsãã€ã³ããŒãããããšãã«pipããªã¹ãããŠãããã®ãšã¯ç°ãªãããŒãžã§ã³ãååŸããŠããããšã瀺åããŠããŸãïŒå€ãsetuptoolsã«ãã£ãŠåŒãèµ·ããããæ¢ç¥ã®ãã°ïŒã ããªãã¯äœããåŸãŸããïŒ
python -c 'import setuptools; print(setuptools, setuptools.__version__)'
ãããŠãŸãïŒ
python -m site
ãŸããsetup.pyã§setuptoolsã䜿çšããå Žåã¯ã python setup.py install
ã¯ãªããã pip install .
ã®ã¿ãå®è¡ããå¿
èŠãããããšãããç¥ãããŠããªããããããŸããã
åºåã¯æ¬¡ã®ãšããã§ãã
$ python -c 'import setuptools; print(setuptools, setuptools.__version__)'
(<module 'setuptools' from '/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/setuptools/__init__.pyc'>, '23.1.0')
ãš
$ python -m site
sys.path = [
'/Users/ajmazurie/Data/Professional-MSU/2015.07-MSU-me-Jupyter_in_Classroom/Projects/Callysto/callysto',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/jupyter-1.0.0-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/ipywidgets-5.1.5-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/ipykernel-4.3.1-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/nbconvert-4.2.0-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/jupyter_console-5.0.0b1-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/qtconsole-4.2.1-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/notebook-4.2.1-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/widgetsnbextension-1.2.3-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/traitlets-4.2.1-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/ipython-5.0.0b4-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/tornado-4.3-py2.7-macosx-10.10-x86_64.egg',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages/jupyter_client-4.3.0-py2.7.egg',
'/Users/ajmazurie/<path to python>/lib/python27.zip',
'/Users/ajmazurie/<path to python>/lib/python2.7',
'/Users/ajmazurie/<path to python>/lib/python2.7/plat-darwin',
'/Users/ajmazurie/<path to python>/lib/python2.7/plat-mac',
'/Users/ajmazurie/<path to python>/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/ajmazurie/<path to python>/lib/python2.7/lib-tk',
'/Users/ajmazurie/<path to python>/lib/python2.7/lib-old',
'/Users/ajmazurie/<path to python>/lib/python2.7/lib-dynload',
'/Users/ajmazurie/.direnv/pyenv/versions/2.7.11/lib/python2.7',
'/Users/ajmazurie/.direnv/pyenv/versions/2.7.11/lib/python2.7/plat-darwin',
'/Users/ajmazurie/.direnv/pyenv/versions/2.7.11/lib/python2.7/lib-tk',
'/Users/ajmazurie/.direnv/pyenv/versions/2.7.11/lib/python2.7/plat-mac',
'/Users/ajmazurie/.direnv/pyenv/versions/2.7.11/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/ajmazurie/<path to python>/lib/python2.7/site-packages',
]
USER_BASE: '/Users/ajmazurie/.local' (doesn't exist)
USER_SITE: '/Users/ajmazurie/.local/lib/python2.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: False
ãŸããsetup.pyã§setuptoolsã䜿çšããå Žåã¯ã
python setup.py install
ã¯ãªãããpip install .
ã®ã¿ãå®è¡ããå¿ èŠãããããšãããç¥ãããŠããªããããããŸããã
ããã¯éåžžã«èå³æ·±ããã®ã§ããã setuptoolsã«é¢ããç¥èãæŽæ°ããå¿
èŠãããããšã瀺ããŠããå¯èœæ§ããããŸãã ãšã«ãããããã¯ç§ã®åé¡ãä¿®æ£ããŸããïŒ äžèšã®setup.py
ã¹ã¯ãªãããå«ããã©ã«ããŒã«pip install .
ãšå
¥åããããšã§ãJupyterãšãã®äŸåé¢ä¿ãæ£åžžã«ã€ã³ã¹ããŒã«ã§ããŸããã ããããšãïŒ
å¯æ¬¡çãªè³ªåãšããŠããªãpython setup.py install
æ©èœããªãã£ãã®ã§ããïŒ ãªããããåé¡ã«ãªãã®ãã«ã€ããŠã®åèè³æããªã³ã©ã€ã³ã§èŠã€ããããšãã§ããŸããã§ããã
æé«ããªãŒã¬ãªã¢ã³
python setup.py install
ã¯easy_installãšåãããšãããŸãã easy_installã¯å€ãã®äžå¿«ãªããšãããŸãããããpipãäœæãããçç±ã§ãã äžäœäºææ§ã®çç±ããã python setup.py install
åžžã«ãã®æãŸãããªãäºãè¡ããŸãã€ã³ããŒãsetuptoolsã®ã§easy_install
è¡ããããã«ããåŒã³åºãããããšã¯ãããŸããã
NFSã§å ±æãããŠããvirtualvenvã«ipythonãã€ã³ã¹ããŒã«ããå Žåã«ã®ã¿ããã®ãšã©ãŒãçºçããŸãã NFSã®venvã«ã€ã³ã¹ããŒã«ãããšããã®åé¡ãçºçããå¯èœæ§ãããçç±ã¯ãããŸããïŒ
NFSãéããçãçç±ã¯ããããŸããããvirtualenvå ã®pipã®ããŒãžã§ã³ã確èªããææ°ã§ãªãå Žåã¯æŽæ°ããŠã¿ãŠãã ããã
pip install --upgrade setuptools pip
@takluyver ãéåžžã®ããã¡ã€ã«ã·ã¹ãã ã«ipythonãæ£åžžã«ã€ã³ã¹ããŒã«ããã®ãšåãpipã¯ãNFSã«æ£ããã€ã³ã¹ããŒã«ãããŸããã ã¯ããããã¯pipã®ææ°ããŒãžã§ã³ã§ãã
å¥åŠãªã NFSãããã«åœ±é¿ãäžããçç±ã¯ããããŸããã
ãŸããææ°ã®pip
ïŒ8.1.2ïŒãšææ°ã®setuptools
ïŒ25.1.6ïŒã䜿çšããŠããPython2.7ã§ãã®åé¡ãçºçããŠããŸãã ãã£ãšäœããèµ·ãã£ãŠããå¯èœæ§ã¯ãããŸãããïŒ
äºåã«pip
ãšãšãã«backports.shutil_get_terminal_size
ãã€ã³ã¹ããŒã«ããããšã¯ããã®åé¡ã®å¹æçãªåé¿çã§ããã
ä»ã®å Žæã§èª¬æããããã«ãPRïŒhttps://github.com/paulgb/runipy/pull/125ïŒãçµã¿åãããŠã backports.shutil_get_terminal_size
ãšã©ãŒãšentrypoints
ãšã©ãŒã衚瀺ããŸãã æåã®ã³ãããã¯æåã®ãšã©ãŒã瀺ãã2çªç®ã®ã³ãããã¯2çªç®ã®ãšã©ãŒã瀺ããŸãã ã©ã¡ãã®å Žåãããããªãã¯ã¹ã®æåã®3ã€ã®CIãã«ããéèŠã§ãã ããã3ã€ãã¹ãŠãsetuptools
ã䜿çšããŠãã¹ãŠãã€ã³ã¹ããŒã«ããŸãã
setuptoolsã®åé¡ã®ããã§ãã pipã䜿çšããŠã€ã³ã¹ããŒã«ãããšïŒåžžã«å®è¡ããå¿ èŠããããŸãïŒãä¿®æ£ãããŸãã
ãã ããsetuptoolsã倱æããŠããããšã¯100ïŒ ããããŸããã
æ°ãã2.7.3virtualenvã«IPythonïŒJupyterã§ã¯ãªãïŒãã€ã³ã¹ããŒã«ããã®ãšåãçš®é¡ã®åé¡ãçºçããŸããã IPythonã¯ã€ã³ã¹ããŒã«ãããŠããããã«èŠããŸãããã pathlib2
ã次ã«backports.shutil-get-terminal-size
ããããŸããpip install
ãå®è¡ãããšäŸåé¢ä¿ãä¿®æ£ãããIPythonãæ©èœããããã«ãªããŸããã
$ pip freeze
nose==1.3.7
numpy==1.8.0
pyreadline==2.1
wsgiref==0.1.2
$ pip install ipython
[...]
Successfully installed ipython setuptools decorator pickleshare simplegeneric traitlets prompt-toolkit pygments pexpect ipython-genutils six wcwidth ptyprocess
Cleaning up...
$ pip freeze
Pygments==2.1.3
decorator==4.0.10
ipython==5.0.0
ipython-genutils==0.1.0
nose==1.3.7
numpy==1.8.0
pexpect==4.2.0
pickleshare==0.7.3
prompt-toolkit==1.0.5
ptyprocess==0.5.1
pyreadline==2.1
simplegeneric==0.8.1
six==1.10.0
traitlets==4.2.2
wcwidth==0.1.7
wsgiref==0.1.2
$ ipython
[...]
pkg_resources.DistributionNotFound: The 'pathlib2' distribution was not found and is required by ipython
$ pip install pathlib2
$ ipython
[...]
pkg_resources.DistributionNotFound: The 'backports.shutil_get_terminal_size' distribution was not found and is required by ipython
$ pip install backports.shutil_get_terminal_size
$ pip freeze
Pygments==2.1.3
backports.shutil-get-terminal-size==1.0.0
decorator==4.0.10
ipython==5.0.0
ipython-genutils==0.1.0
nose==1.3.7
numpy==1.8.0
pathlib2==2.1.0
pexpect==4.2.0
pickleshare==0.7.3
prompt-toolkit==1.0.5
ptyprocess==0.5.1
pyreadline==2.1
simplegeneric==0.8.1
six==1.10.0
traitlets==4.2.2
wcwidth==0.1.7
wsgiref==0.1.2
$ ipython
Python 2.7.3 (default, Aug 11 2016, 11:06:04)
Type "copyright", "credits" or "license" for more information.
IPython 5.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]:
pip --version
ã§ããŸããïŒ å€ãããŒãžã§ã³ã®pipã䜿çšããŠãããšæããŸãã
ã¯ããããã§åã£ãŠããŸãã ç§ã¯ããã1.4.1ã«ããŸããã
virtualenvãpip8.1.2ã«ã¢ããã°ã¬ãŒãããIPython 5.0.0ãåé¡ãªãã€ã³ã¹ããŒã«ããåŸãæŒç¿ãç¹°ãè¿ããŸããã
$ pip freeze
backports.shutil-get-terminal-size==1.0.0
decorator==4.0.10
ipython==5.0.0
ipython-genutils==0.1.0
numpy==1.8.0
pathlib2==2.1.0
pexpect==4.2.0
pickleshare==0.7.3
prompt-toolkit==1.0.5
ptyprocess==0.5.1
Pygments==2.1.3
simplegeneric==0.8.1
six==1.10.0
traitlets==4.2.2
wcwidth==0.1.7
ç§ã¯OSXã§ããã®åé¡ãæ±ããŠããŸãïŒ
cternus<strong i="6">@astarael</strong>:~â« ipython
Traceback (most recent call last):
File "/usr/local/bin/ipython", line 7, in <module>
from IPython import start_ipython
File "/usr/local/lib/python2.7/site-packages/IPython/__init__.py", line 48, in <module>
from .core.application import Application
File "/usr/local/lib/python2.7/site-packages/IPython/core/application.py", line 25, in <module>
from IPython.core import release, crashhandler
File "/usr/local/lib/python2.7/site-packages/IPython/core/crashhandler.py", line 28, in <module>
from IPython.core import ultratb
File "/usr/local/lib/python2.7/site-packages/IPython/core/ultratb.py", line 128, in <module>
from IPython.utils.terminal import get_terminal_size
File "/usr/local/lib/python2.7/site-packages/IPython/utils/terminal.py", line 22, in <module>
from backports.shutil_get_terminal_size import get_terminal_size as _get_terminal_size
ImportError: No module named shutil_get_terminal_size
cternus<strong i="7">@astarael</strong>:~â« pip freeze | grep shutil
backports.shutil-get-terminal-size==1.0.0
cternus<strong i="8">@astarael</strong>:~â« pip freeze | grep ipython
ipython==5.0.0
ipython-genutils==0.1.0
cternus<strong i="9">@astarael</strong>:~â« python -m site
sys.path = [
'/Users/cternus',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages',
'/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
]
USER_BASE: '/Users/cternus/Library/Python/2.7' (doesn't exist)
USER_SITE: '/Users/cternus/Library/Python/2.7/lib/python/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
sudo pip install --upgrade --force-reinstall ipython
ïŒããã³pipãšsetuptoolsã®åã€ã³ã¹ããŒã«ïŒãå®è¡ããããšããŸããããããŸããããŸããã§ããã
調æ»ããçµæã backports.shutil_get_terminal_size
ã¢ãžã¥ãŒã«èªäœã«åé¡ããããšæããŸãã
cternus<strong i="7">@astarael</strong>:/usr/local/lib/python2.7/site-packagesâ« python
Python 2.7.12 (default, Jun 29 2016, 14:05:02)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import backports
>>> dir(backports)
['__doc__', '__name__', '__path__']
>>> import backports.shutil_get_terminal_size
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named shutil_get_terminal_size
>>>
cternus<strong i="8">@astarael</strong>:/usr/local/lib/python2.7/site-packagesâ« ls backports
__init__.py functools_lru_cache.py shutil_get_terminal_size
cternus<strong i="9">@astarael</strong>:/usr/local/lib/python2.7/site-packagesâ« ls backports/shutil_get_terminal_size
__init__.py __init__.pyc get_terminal_size.py get_terminal_size.pyc
cternus<strong i="10">@astarael</strong>:/usr/local/lib/python2.7/site-packagesâ«
èå³æ·±ãããšã«ã backports
ã¢ãžã¥ãŒã«ã¯ãããèªäœã®2ã€ã®ïŒãããã«ç°ãªãïŒïŒïŒããŒãžã§ã³ãã€ã³ã¹ããŒã«ããŠããããã§ãã
root<strong i="15">@astarael</strong>:/usr/local/lib/python2.7/site-packages/backportsâ« pip show --no-cache -vf backports.shutil-get-terminal-size
---
Metadata-Version: 2.0
Name: backports.shutil-get-terminal-size
Version: 1.0.0
Summary: A backport of the get_terminal_size function from Python 3.3's shutil.
Home-page: https://github.com/chrippa/backports.shutil_get_terminal_size
Author: Christopher Rosell
Author-email: [email protected]
Installer: pip
License: MIT
Location: /usr/local/lib/python2.7/site-packages
Requires:
Classifiers:
Development Status :: 5 - Production/Stable
License :: OSI Approved :: MIT License
Programming Language :: Python :: 2.6
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3.2
Files:
backports.shutil_get_terminal_size-1.0.0.dist-info/DESCRIPTION.rst
backports.shutil_get_terminal_size-1.0.0.dist-info/INSTALLER
backports.shutil_get_terminal_size-1.0.0.dist-info/METADATA
backports.shutil_get_terminal_size-1.0.0.dist-info/RECORD
backports.shutil_get_terminal_size-1.0.0.dist-info/WHEEL
backports.shutil_get_terminal_size-1.0.0.dist-info/metadata.json
backports.shutil_get_terminal_size-1.0.0.dist-info/top_level.txt
backports/__init__.py
backports/__init__.pyc
backports/shutil_get_terminal_size/__init__.py
backports/shutil_get_terminal_size/__init__.pyc
backports/shutil_get_terminal_size/get_terminal_size.py
backports/shutil_get_terminal_size/get_terminal_size.pyc
shutil_backports/__init__.py
shutil_backports/__init__.pyc
shutil_backports/get_terminal_size.py
shutil_backports/get_terminal_size.pyc
ãããŠãshutil_backports.get_terminal_sizeã䜿çšããããã«IPython / utils /terminal.pyã«ããããé©çšãããšæ©èœããŸãã å³ã«è¡ããŸãã
ããã«ã¡ã¯ã
virtualenvã§ãåããšã©ãŒãçºçããŠããŸããã ç§ã¯pipã䜿çšããŠjupyterãã€ã³ã¹ããŒã«ããŠããŸããã
ç§ã¯åŸãŠãã
ImportErrorïŒshutil_get_terminal_sizeãšããååã®ã¢ãžã¥ãŒã«ããããŸãã
_ "pipfreeze"ã¯backports.shutil-get-terminal-size == 1.0.0_ã瀺ããŸãã
ã ããç§ã¯ã¢ããã°ã¬ãŒãããŠã¿ãŸããã ããã¯ç€ºããïŒ
_pip install --upgrade backports.shutil-get-terminal-size_
èŠä»¶ã¯ãã§ã«ææ°ã§ãïŒ/Library/Python/2.7/site-packagesã®backports.shutil-get-terminal-size
ãããã£ãŠãããã¯ã©ããããããç§ã®ã°ããŒãã«ã©ã€ãã©ãªã«ã¢ã¯ã»ã¹ããŠããŠãç§ã®venvã«ããã©ã€ãã©ãªã«ã¯ã¢ã¯ã»ã¹ããŠããŸããã§ããã
次ã«ãã°ããŒãã«pythonããbackports.shutil-get-terminal-sizeãã¢ã³ã€ã³ã¹ããŒã«ããvenevã«ã€ã³ã¹ããŒã«ããŸããã ä»ã§ã¯æ£åžžã«åäœããŠããŸãã
ãã®ã€ã³ã¹ããŒã«ã§ããã100ïŒ åçŸã§ããŸã
pip install --user --upgrade ipython==4.2
ãã®ã€ã³ã¹ããŒã«ã§ããã0ïŒ ã®ç¢ºçã§åçŸã§ããŸã
pip install --user --upgrade ipython==4.1.1
ãªããš--user
ã³ãã³ãã©ã€ã³Pythonã®ããŒã«ãèšçœ®ããã~/Library/Python/2.7/bin/ipython
ã®ä»£ããã«/usr/local/bin
@AndrewHoosãšç§ã«ãšã£ãŠã¯ãäž¡æ¹ã®ã³ãã³ããäŸåé¢ä¿ãæ£ããååŸããŸãã pip --version
ããäœãåŸãããŸããïŒ å°ãªããšã8ã§ããå¿
èŠããããŸããããã§ãªãå Žåã¯ãsetuptoolsãšpipãææ°ã§ããããšã確èªããŠãã ããã
pip install --upgrade setuptools pip
conda
ã€ã³ã¹ããŒã«ãããããŒãããã¯4.2.2ãšipython5.1.0ã§ãã®åé¡ãçºçããŸããã äžã§è¿°ã¹ãããã«ãç§ã¯ãã§ã«shutil_get_terminal_size
ãã€ã³ã¹ããŒã«ããŸããïŒ
pip install backports.shutil_get_terminal_size
Requirement already satisfied (use --upgrade to upgrade): backports.shutil_get_terminal_size in /.../anaconda/lib/python2.7/site-packages
ãã ããéåžžã®Pythonã·ã§ã«ã§ã¯ã import backports.shutil_get_terminal_size
ã³ãã³ãã¯å€±æããŸãã
ããããŸãããç§ã¯å€§éæã§ããåçŽãªè§£æ±ºçãèŠã€ããŸããïŒã¢ã³ã€ã³ã¹ããŒã«ããŠå床ã€ã³ã¹ããŒã«ããŸãã ããã§ipythonãæ©èœããŸãã
$ pip uninstall backports.shutil_get_terminal_size
Uninstalling backports.shutil-get-terminal-size-1.0.0:
/home/pierre/Programmes/anaconda/lib/python2.7/site-packages/backports
/home/pierre/Programmes/anaconda/lib/python2.7/site-packages/backports.shutil_get_terminal_size-1.0.0-py2.7.egg-info
Proceed (y/n)? y
Successfully uninstalled backports.shutil-get-terminal-size-1.0.0
$ pip install backports.shutil_get_terminal_size
Collecting backports.shutil_get_terminal_size
Downloading backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl
Installing collected packages: backports.shutil-get-terminal-size
Successfully installed backports.shutil-get-terminal-size-1.0.0
ãŸãããã®åé¡ã«ééããŸãã
æ²ããããšã«ããã以äžã®ããšã¯äœã圹ã«ç«ã¡ãŸããã§ããããåé¡ã¯äžèšã§å ±åããããšããã§ãã
ImportErrorïŒshutil_get_terminal_sizeãšããååã®ã¢ãžã¥ãŒã«ããããŸãã
IPythonãšããã¯ããŒããã¢ã³ã€ã³ã¹ããŒã«ããŠã€ã³ã¹ããŒã«ããã®ã¯æ¥œããããšã§ã¯ãããŸããã§ããã
åé¡ã¯ãJupyterãšãã®åéãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããŠããŠãshutil_get_terminal_sizeãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããŠããããšã§ããã ã€ãŸãã/ Library / Python / 2.7 / site-packages / shutil_backports /ã«ãããŸã
ãã ããbackports.functools_lru_cacheãããŒã«ã«ã«ã€ã³ã¹ããŒã«ããŠãããããå®éã«ã¯shutil_backportsã®ã€ã³ããŒãããããã¯ãããŠããŸããã
ãããåé¡ã§ãããã©ããããã¹ãããã«ã¯ã次ã®ããã«ããŸããlsã / Library / Python / 2.7 / lib / python / site-packagesïŒOSXã§ããã©ã«ããŒã®ããã¯ããŒãã衚瀺ãããå Žåã¯ãããããåé¡ããããŸãããŠãŒã¶ãŒã©ã€ãã©ãªããã©ã€ãã©ãªãã¢ã³ã€ã³ã¹ããŒã«ãããããã·ã¹ãã ã©ã€ãã©ãªã«è¿œå ããŸãããã©ã¡ãã®æ¹æ³ã§ããããã¯ããŒããæ··åšãããªãã§ãã ãããå®å šã«æ©èœããã«ã¯ãã°ããŒãã«ãŸãã¯ããŒã«ã«ã§ããå¿ èŠããããŸãã
Debian SidïŒUnstableïŒã®åãåé¡ãå®å šã«æŽæ°ãããŸããã ããããæŽæ°ããŸããã æ°ãããã®ããã¢ã³ã€ã³ã¹ããŒã«ããŠåã€ã³ã¹ããŒã«ããããšããŸããã ãªã©ãäœãæ©èœããŸããã§ããã
# uname -a
Linux bunsen 4.7.0-1-amd64 #1 SMP Debian 4.7.2-1 (2016-08-28) x86_64 GNU/Linux
# pip2 --version
pip 8.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)
# pip show ipython
---
Metadata-Version: 2.0
Name: ipython
Version: 5.1.0
Summary: IPython: Productive Interactive Computing
Home-page: http://ipython.org
Author: The IPython Development Team
Author-email: [email protected]
Installer: pip
License: BSD
Location: /usr/local/lib/python2.7/dist-packages
Requires: pickleshare, simplegeneric, traitlets, backports.shutil-get-terminal-size, decorator, pygments, prompt-toolkit, pexpect, pathlib2, setuptools
Classifiers:
Framework :: IPython
Intended Audience :: Developers
Intended Audience :: Science/Research
License :: OSI Approved :: BSD License
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Topic :: System :: Shells
Entry-points:
[console_scripts]
iptest = IPython.testing.iptestcontroller:main
iptest2 = IPython.testing.iptestcontroller:main
ipython = IPython:start_ipython
ipython2 = IPython:start_ipython
[pygments.lexers]
ipython = IPython.lib.lexers:IPythonLexer
ipython3 = IPython.lib.lexers:IPython3Lexer
ipythonconsole = IPython.lib.lexers:IPythonConsoleLexer
backports.shutil_get_terminal_sizeãã¢ã³ã€ã³ã¹ããŒã«ããŠã€ã³ã¹ããŒã«ããŸãã
osxã§+1ã åãåé¡ã-ã°ããŒãã«ãã¢ã³ã€ã³ã¹ããŒã«ããvirtualenvã§ã€ã³ã¹ããŒã«ãããšãããŒã«ã«ãæããŸãã
@Hiczekeè©ŠããŠã¿ãŸãããã
å€ãã®ããšãè©ŠããåŸã解決ããæåŸã®ã³ãã³ãã¯setuptools
æŽæ°ããããš
ç§ããå§ãããŸãïŒ
ipython
ãpython-backports-shutil-get-terminal-size
ãªã©ã®ã·ã¹ãã ããã±ãŒãžãã¢ã³ã€ã³ã¹ããŒã«ããŸãipython
ã jupyter
ã backports.shutil_get_terminal_size
pip
ãšsetuptools:
pipinstallãã¢ããã°ã¬ãŒãããŸã--upgradesetuptools pip`pip install ipython jupyter
以äžã¯ç§ã®ããã«åé¡ãä¿®æ£ããŸããïŒ
pipã¢ã³ã€ã³ã¹ããŒã«backports.shutil_get_terminal_size
pip install backports.shutil_get_terminal_size
@ Paul-Richter @Hiczeke
ã©ããããããšãïŒ
ãbackports.shutil_get_terminal_sizeãã®åã€ã³ã¹ããŒã«ã¯åé¡ãªãæ©èœããŸããã
pip install --upgrade --force-reinstall ipython
ããã§ç§ã®Macã®åé¡ãä¿®æ£ãããŸãã
ç§ã¯ããªãæ··ä¹±ããŠããŸãïŒ
sudo pip uninstall backports.shutil_get_window_size
>>Cannot uninstall requirement backports.shutil-get-window-size, not installed
sudo pip install backports.shutil_get_window_size
>>Could not find a version that satisfies the requirement backports.shutil_get_window_size (from versions: )
>>No matching distribution found for backports.shutil_get_window_size
ããªãã®ããã«ä¿®æ£ãããŸãããã€ã¢ã³ã
sudoã®ãããã¢ã³ã€ã³ã¹ããŒã«backports.shutil_get_ã¿ãŒããã«_size
sudo pip install backports.shutil_get_ terminal _size
12:52ã€ã¢ã³ãã³ã¯ã¹ã®æ°Žã2017幎1æ25æ¥ã«ã¯[email protected]
æžããŸããïŒ
ç§ã¯ããªãæ··ä¹±ããŠããŸãïŒ
sudopipã¢ã³ã€ã³ã¹ããŒã«backports.shutil_get_window_size
èŠä»¶backports.shutil-get-window-sizeãã¢ã³ã€ã³ã¹ããŒã«ã§ããŸãããã€ã³ã¹ããŒã«ãããŠããŸãã
sudo pip install backports.shutil_get_window_size
èŠä»¶backports.shutil_get_window_sizeãæºããããŒãžã§ã³ãèŠã€ãããŸããã§ããïŒããŒãžã§ã³ãã:)
backports.shutil_get_window_sizeã«äžèŽãããã£ã¹ããªãã¥ãŒã·ã§ã³ãèŠã€ãããŸããâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/ipython/ipython/issues/9656#issuecomment-275197674 ã
ãŸãã¯ã¹ã¬ããããã¥ãŒãããŸã
https://github.com/notifications/unsubscribe-auth/ATln0kDS_u6PaTk6Qunjc_oEtKCv_-cRks5rV5n7gaJpZM4I9MnS
ã
@ Paul-Richterãããããããšã:)
ã¢ã³ã€ã³ã¹ããŒã«/åã€ã³ã¹ããŒã«ã¯ã©ããããŸããããŸããã§ããã æçµçã«ç§ã®ããã«åããã®ã¯ãäžèšã®ã³ã¡ã³ãã§@ternusã«ãã£ãŠææ¡ãã/usr/local/lib/python2.7/dist-packages/IPython/utils/terminal.py
ãéããŠè¡ãå€æŽããŸã
from backports.shutil_get_terminal_size import get_terminal_size as _get_terminal_size
ã«
from shutil_backports import get_terminal_size as _get_terminal_size
@ihincks ïŒããªãã®ã³ã¡ã³ãã¯osxã«é¢ããç§ã®åé¡ã解決ããŸããð
ç§ã¯ä»æ¥OSX10.12.3ã§ãã®ãšã©ãŒã«ééããŸããã 以äžã解決ãããŸããã
pip install --upgrade pip setuptools
pip install --upgrade --force-reinstall ipython
ãããipythonãšã©ãŒã ãšã¯æããªãã çµäºããããšããå§ãããŸãã
IPythonãšã©ãŒã§ã¯ãªããšç¢ºä¿¡ããŠããŸãããå®éã«äœãåé¡ã«ãªã£ãŠããã®ãã解æããŠãåã€ã³ã¹ããŒã«+åžæãããåªãããœãªã¥ãŒã·ã§ã³ãæäŸã§ããããã«ããããšæããŸã...
@ pierre-haessigããªãã¯ç§ã®æ¥ãæããŸããã©ããããããšãã
@ihincksãã¹ãŠã®æçš¿ãè©ŠããŸãããã
ihincksã«ããä¿®æ£ã¯Windows10ã§ãæ©èœããŸã
ç§ã¯ããã誰ããå©ããããšãã§ããããšãé¡ã£ãŠããŸãã
ç§ã®å Žåãåé¡ã®åå ãééã£ãipythonããŒãžã§ã³ã§ããããšãããããŸããã
ls -lah /usr/local/bin/ipython*
-rwxr-xr-x 1 z staff 247B Mar 5 15:16 /usr/local/bin/ipython
-rwxr-xr-x 1 z staff 247B Mar 5 15:16 /usr/local/bin/ipython3
python3ããŒãžã§ã³ããŸã£ããæã£ãŠããªãã®ã§ãã©ãããŠãããèµ·ããã®ãããããŸããã
Pythonãã¢ã³ã€ã³ã¹ããŒã«ããé¢é£ããã©ã€ãã©ãªãåé€ãããšãåé¡ã¯è§£æ±ºããŸãã
brew uninstall python
rm -rf /usr/local/lib/python2.7
Pythonãåã€ã³ã¹ããŒã«ããpipã®ããŒãžã§ã³ãšå Žæãæ£ããããšã確èªããŸããã
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
pip2 install ipython
@ihincks
ãããç§ã«ãšã£ãŠå¯äžã®æ£ããçãã§ãã
sudopipã¢ã³ã€ã³ã¹ããŒã«backports.shutil_get_terminal_size
sudo pip install backports.shutil_get_terminal_size
Pipã¯sudoã§äœ¿çšãããªãå¯èœæ§ããããŸãã
sudoãpipã§äœ¿çšãããšãã·ã¹ãã ããã®ããã«å£ããŠããŸããŸãã
åé¡ã説æããŸãã
NS
>>
@ihincks FreeBSDã§ã¯ãããªãã®ãœãªã¥ãŒã·ã§ã³ã ããæ©èœããŸããïŒ ãã³ããããšãïŒ
åèãŸã§ã«ãåãåé¡ãçºçããŸããããpipã§--ignore-installed
ãªãã·ã§ã³ã䜿çšããããšã«ãã£ãŠã®ã¿ã shutil_get_terminal_size
åé¡ãåé¿ã§ããŸããã ããããªããšãããã±ãŒãžã¯æ£ããåã€ã³ã¹ããŒã«ãããŸããã
pip install --ignore-installed backports.shutil_get_terminal_size
@AllanDaemonã®å¿çã¯ãç§ã«ãšã£ãŠåé¡ã解決ããŸããïŒ
åæ§ã®åé¡ã«çŽé¢ããbackports.shutil_get_terminal_sizeãã¢ã³ã€ã³ã¹ããŒã«ããŠåã€ã³ã¹ããŒã«ããããšã§è§£æ±ºããŸãã
pipã¢ã³ã€ã³ã¹ããŒã«backports.shutil_get_terminal_size
pip install backports.shutil_get_terminal_size
ç§ãåãåé¡ãæ±ããŠããŸããã
äžèšã®å€ãã®è§£æ±ºçãè©ŠããåŸãåé¡ã¯$ PATHèšå®ãåå ã§ããããšãããããããããŸããã
以åã¯pip install --user
ãªãã·ã§ã³ã䜿çšããŠããã®ã§ã /home/jin/.local/lib/python2.7
ã$ PATHã«ãããå¥ã®ããŒãžã§ã³ã®backports
ååšããŠããå¯èœæ§ããããŸãã
.local/lib/python2.7
ãã©ã«ããŒãåé€ããããšã§ããã®åé¡ã解決ããŸããã
$ PATHã«åé¡ããããã©ããããã¹ãããã«ã¯ãç°¡åã«è©ŠããŠã¿ãŠãã ããã
import sys
print sys.path
ãã®åé¡ã¯ããã·ã¹ãã ããšããŠãŒã¶ãŒãã®äž¡æ¹ã®å Žæã«ãããã¯ããŒãããããããšãåå ã§çºçããŸãã
macOSã§ãshutil_get_terminal_sizeãã·ã¹ãã ã«ã€ã³ã¹ããŒã«ããŸãããããŠãŒã¶ãŒããŒã ã«å¥ã®ããã±ãŒãžãã€ã³ã¹ããŒã«ããŸããã ãã®ãŠãŒã¶ãŒãã©ã«ããåªå
ãããã·ã¹ãã ã§æ€çŽ¢ããããšã¯ãããŸããã
--userã䜿çšããŠãã¹ãŠã®Pythonããã±ãŒãžãã€ã³ã¹ããŒã«ããã®ãè³¢æã§ãã
ã¹ã¿ãã¯ããå Žåã¯ã-userã䜿çšããŠåã€ã³ã¹ããŒã«ã匷å¶ããŸãã
pip install --ignore-installed backports.shutil_get_terminal_size --user
ããã¯æ¯åç§ãæ©ãŸããã®ã§ãããããããã€ãã®èšºæã«è¿œå ããå¿
èŠããããŸã
backports
ã¯ããåå空éããã±ãŒãžãã§ãããšæ³å®ãããŠããããã®ãããªããŸããŸãªå Žæã«ãµãããã±ãŒãžãã€ã³ã¹ããŒã«ã§ããŸãã ããããããã¯ç¢ºå®ã«æ©èœããŠããªãããã§ããã®çç±ãããããŸããã ããŒã«ã«ã§ãããã°ããããã«ãããåçŸããããšã¯ã§ããŸããããããŠä»ã®äººã
ãéããŠããããããã°ããç§ã®è©Šã¿ã¯ã¡ããã©å°æããŠããŸãã
@takluyver https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=843898ãèŠãããšããã
æ®å¿µãªãããããã¯å€ããå°ãªããç§ãèŠã€ãããã®ã®ããã«æããŸã-äœããbackports
åå空éããã±ãŒãžãå°ç¡ãã«ããŠããŸãããç§ãã¡ã¯äœãã©ã®ããã«ç解ããããšãã§ããŸããã Debianã¯ãåœç¶ã®ããšãªãããpipã§ã€ã³ã¹ããŒã«ãããããã±ãŒãžãåé¡ã解決ããŠãåé¡ã¯ãªããšè¿°ã¹ãŸããã
ç§ã¯ããã«ã³ã¡ã³ãããŸããhttps://github.com/chrippa/backports.shutil_get_terminal_size/issues/9#issuecomment-279021331ããããä»ãããã€ãŒã«ãšéãã€ãŒã«ïŒéãã€ããªïŒã€ã³ã¹ããŒã«ã®éããèŠã€ããããšã«ã€ããŠäžèšã§åç §ããŸãããããã¯é¢é£ãããã®ã¯ãããŸããïŒ
IPythonã®æ¬¡ã®ããŒãžã§ã³ã®ãã©ãŒã«ããã¯ãšããŠã®ãã³ããŒã«ã€ããŠã¯ã©ãã§ããïŒ
ããã¯CPythonã®shutilã«ããã¯ããŒãã§ãããã®ã§ããïŒ
ããã¯CPythonã®shutilã«ããã¯ããŒãã§ãããã®ã§ããïŒ
ããããIPython 6.0 / masterã§backport
ããã±ãŒãžã䜿çšããŠããŸãããããã¯ããµããŒããããã¹ãŠã®CPythonå®å®çã«ãã§ã«å«ãŸããŠããã2.7ã§backport
ããã±ãŒãžã䜿çšããŠããããã«ã®ã¿åé¡ãçºçããŸããããã¯æšæºã®CPython2.7ã«ã¯ãªãããã§ãã
ãšã£ãã @Carreauã«æè¬ããŸãã äžæçãªåé¡ã«ãªãã ãã§ããã£ãã§ãã
ã°ããŒãã«ã€ã³ã¹ããŒã«ãåé€ããvirtualenvã§ã¢ã³ã€ã³ã¹ããŒã«ããvirtualenvã§åã€ã³ã¹ããŒã«ãããšãåé¡ã解決ããŸããã
以äžã®ã³ãã³ããå ¥åããã ãã§å¿ èŠãªãã®ïŒ
conda config --add channels conda-forge
conda install backports.shutil_get_terminal_size
ç§ã¯ä»¥ååãåé¡ãæ±ããŠããŸããããããŠããã¯ããã解決ããŸãã
ãã
Ubuntu17.10ãšipython2ã§åãåé¡ãçºçããŸãã
python3ã§åé¡ãããŸãã
ä¿®æ£ïŒ sudo -H pip install --ignore-installed backports.shutil_get_terminal_size
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 17.10
Release: 17.10
Codename: artful
$ python --version
Python 2.7.14
$ python3 --version
Python 3.6.3
$ pip show ipython
Name: ipython
Version: 5.1.0
Summary: IPython: Productive Interactive Computing
Home-page: http://ipython.org
Author: The IPython Development Team
Author-email: [email protected]
License: BSD
Location: /usr/lib/python2.7/dist-packages
Requires: backports.shutil-get-terminal-size, pathlib2, pexpect
$ pip3 show ipython
Name: ipython
Version: 5.1.0
Summary: IPython: Productive Interactive Computing
Home-page: http://ipython.org
Author: The IPython Development Team
Author-email: [email protected]
License: BSD
Location: /usr/lib/python3/dist-packages
Requires: pexpect
$ ipython
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/IPython/__init__.py", line 48, in <module>
from .core.application import Application
File "/usr/lib/python2.7/dist-packages/IPython/core/application.py", line 25, in <module>
from IPython.core import release, crashhandler
File "/usr/lib/python2.7/dist-packages/IPython/core/crashhandler.py", line 28, in <module>
from IPython.core import ultratb
File "/usr/lib/python2.7/dist-packages/IPython/core/ultratb.py", line 128, in <module>
from IPython.utils.terminal import get_terminal_size
File "/usr/lib/python2.7/dist-packages/IPython/utils/terminal.py", line 22, in <module>
from backports.shutil_get_terminal_size import get_terminal_size as _get_terminal_size
ImportError: No module named shutil_get_terminal_size
$ apt-cache show python-ipython
Package: python-ipython
Architecture: all
Version: 5.1.0-3
Priority: optional
Section: universe/python
Source: ipython
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Python Modules Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1864
Depends: python-decorator, python-pexpect, python-pickleshare, python-pkg-resources, python-prompt-toolkit, python-pygments, python-simplegeneric, python-traitlets, python:any (<< 2.8), python:any (>= 2.7.5-5~), python-backports-shutil-get-terminal-size, python-pathlib2
Breaks: ipython (<< 4)
Replaces: ipython (<< 4)
Filename: pool/universe/i/ipython/python-ipython_5.1.0-3_all.deb
Size: 375048
MD5sum: 7ae68256eb7c6183634ea3680ad4449d
SHA1: 7e2916b5e661793dcb55e86404de5cd1f0d19d8b
SHA256: 0664f1d3c5543cc3ba4db4fcd8bf4526de714e3f35687b49052fad7831cbdee3
Homepage: https://github.com/ipython/ipython
Description-en: Enhanced interactive Python shell (Python 2 version)
IPython can be used as a replacement for the standard Python shell,
or it can be used as a complete working environment for scientific
computing (like Matlab or Mathematica) when paired with the standard
Python scientific and numerical tools. It supports dynamic object
introspections, numbered input/output prompts, a macro system,
session logging, session restoring, complete system shell access,
verbose and colored traceback reports, auto-parentheses, auto-quoting,
and is embeddable in other Python programs.
.
This package contains the backend terminal shell for Python 2: for
the actual frontend install ipython.
Description-md5: 713480d81c0c64f1b3a9c4c9350ef96c
$ apt-cache show python3-ipython
Package: python3-ipython
Architecture: all
Version: 5.1.0-3
Priority: optional
Section: universe/python
Source: ipython
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Python Modules Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1864
Depends: python3-decorator, python3-pexpect, python3-pickleshare, python3-pkg-resources, python3-prompt-toolkit, python3-pygments, python3-simplegeneric, python3-traitlets, python3:any (>= 3.3.2-2~), python-pexpect
Breaks: ipython3 (<< 4)
Replaces: ipython3 (<< 4)
Filename: pool/universe/i/ipython/python3-ipython_5.1.0-3_all.deb
Size: 375114
MD5sum: c0585bf56c9fbcbb73aa45d25b8fbe14
SHA1: c7118d1050f50723d614a3060ad6d8d31a96e73c
SHA256: 293217ee356c2c2623efce3fc391b1876a38585b0ae7462b2a8a0d3f3424ec86
Homepage: https://github.com/ipython/ipython
Description-en: Enhanced interactive Python shell (Python 3 version)
IPython can be used as a replacement for the standard Python shell,
or it can be used as a complete working environment for scientific
computing (like Matlab or Mathematica) when paired with the standard
Python scientific and numerical tools. It supports dynamic object
introspections, numbered input/output prompts, a macro system,
session logging, session restoring, complete system shell access,
verbose and colored traceback reports, auto-parentheses, auto-quoting,
and is embeddable in other Python programs.
.
This package contains the backend terminal shell for Python 3: for
the actual frontend install ipython.
Description-md5: 8182f91eff6e0e148e574a20d31e0f51
@ nicola-lunghi sudo pip
ã䜿çšããããã«äººã
ã«ã¢ããã€ã¹ããªãã§ãã ãããããã¯ãé·æçã«ã¯ã·ã¹ãã ãå¥åŠãªæ¹æ³ã§ç Žå£ããã ãã§ãã Pipã¯ãããã€ãã®ãã¡ã€ã«ãããã£ãŠã·ã¹ãã ããã±ãŒãžãããŒãžã£ãŒãšæŠããŸãã
ããã¯ãå€éã«å®æçã«ç®èŠãããããäžé žåççŽ ã¢ã©ãŒã ããããããªãŒãåãå€ãã®ãšåãã§ãã ããŒã¿ãŒã«åé¡ããããŸãã é©åãªä¿®æ£ãå¿ èŠã§ãã
ããããšã@Carreau
èªå®
ã§ç«ãæ¶ããåŸãçããèšæ£ããŸãã
PSã¯ããã¶ãŒã->ããã®äŸåé¢ä¿ãä¿®æ£ããŠãã ãã
æãç°¡åãªä¿®æ£ã¯ãããããpip install --user ipython
ãŠæ°ããããŒãžã§ã³ã®IPythonãã€ã³ã¹ããŒã«ããããšã§ãïŒ --user
ãã©ã°ã¯sudoãå¿
èŠãšããªãããšãæå³ããŸãïŒã IPythonã§ãã®åé¡ãåé¿ããŸããããDebianããã±ãŒãžãå¶åŸ¡ã§ãããaptãä»ããŠã€ã³ã¹ããŒã«ãããŠãŒã¶ãŒã¯å€ãããŒãžã§ã³ã®IPythonãå
¥æããŸãã
誰ããCygwinãšpython2ã§åãåé¡ã«ééããå Žåã®è§£æ±ºçã¯ãCygwin setup.exeïŒãŸãã¯apt-cyg utlsã®1ã€ïŒãå®è¡ããŠpython2-backports.shutil_get_terminal_size
ãã€ã³ã¹ããŒã«ããããšã§ãã ããã¯ããã©ã«ãã§ã¯äŸåé¢ä¿ãšããŠããªã¬ãŒãããªããããæåã§ã€ã³ã¹ããŒã«ããå¿
èŠããããŸãã
ipython3ã¯ãã®ãŸãŸã§åé¡ãããŸããã
æãåèã«ãªãã³ã¡ã³ã
ã©ããããããäŸåé¢ä¿ãååŸããã«IPythonãã€ã³ã¹ããŒã«ããããã§ãã ç§ãåµãèŠãŠããããšãèãããšãããã¯ãããããsetuptoolsã®ããŒãžã§ã³ãå€ãããŠã
easy_install
ã䜿çšããŠããå¯èœæ§ãããããšãæå³ããŸãã ãŸãæåã«ãæ¯èŒçæè¿ã®pip / setuptoolsãããããšã確èªããŠãã ããã次ã«ãpipã䜿çšããŠIPythonãåã€ã³ã¹ããŒã«ããŠã¿ãŠãã ããïŒpipãæ©èœããªã/æ©èœããªãæ£åœãªçç±ãããããšãããã£ãŠããå Žåãé€ããeasy_installã䜿çšããªãã§ãã ããããããã®ã±ãŒã¹ã¯ãŸãã§ãïŒã