mirror of https://github.com/KLayout/klayout.git
40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
#!/Applications/klayout.app/Contents/MacOS/klayout -b -r
|
|
import readline
|
|
import code
|
|
import sys
|
|
import os
|
|
pwd = os.getcwd()
|
|
sys.path.append(pwd)
|
|
|
|
rootPython = "/Applications/klayout.app/Contents/Frameworks/Python.framework/Versions"
|
|
verPython = "${PYTHON_VER}"
|
|
piptarget = [ "--target", "%s/%s/lib/python%s/site-packages" % (rootPython, verPython, verPython) ]
|
|
|
|
piphelpstr = """
|
|
--------------------------------------------------------------------------------
|
|
(1) Install ['pandas', 'scipy', 'matplotlib']
|
|
>>> import pip
|
|
>>> pip.main( ['install', 'pandas', 'scipy', 'matplotlib'] + piptarget )
|
|
|
|
(2) List modules
|
|
>>> import pip
|
|
>>> pip.main( ['list'] )
|
|
|
|
(3) Uninstall ['scipy']
|
|
>>> import pip
|
|
>>> pip.main( ['uninstall', 'scipy'] )
|
|
--------------------------------------------------------------------------------
|
|
"""
|
|
def howtopip():
|
|
print(piphelpstr)
|
|
|
|
|
|
variables = globals().copy()
|
|
variables.update(locals())
|
|
shell = code.InteractiveConsole(variables)
|
|
cprt = 'Type "help", "copyright", "credits" or "license" for more information.'
|
|
banner = "Python %s on %s\n%s\n(%s)" % (sys.version, sys.platform,
|
|
cprt, "KLayout Python Console")
|
|
exit_msg = 'now exiting %s...' % "KLayout Python Console"
|
|
shell.interact(banner, exit_msg)
|