草庐IT

Python:从字符串名称调用函数

这个问题在这里已经有了答案:HowcanIselectavariableby(string)name?(5个回答)关闭9年前。我有一个str对象,例如:menu='install'。我想从此字符串运行安装方法。例如,当我调用menu(some,arguments)时,它会调用install(some,arguments)。有什么办法吗? 最佳答案 如果它在一个类中,你可以使用getattr:classMyClass(object):definstall(self):print"Ininstall"method_name='insta

python - 同一台机器上有多个 Python 版本?

Python网站上是否有官方文档,关于如何在Linux上的同一台机器上安装和运行多个版本的Python?我可以找到数以百万计的博客文章和答案,但我想知道是否有“标准”的官方方式来做到这一点?或者这一切都依赖于操作系统? 最佳答案 我认为它是完全独立的。只需安装它们,然后你就有了命令,例如/usr/bin/python2.5和/usr/bin/python2.6。将/usr/bin/python链接到您要默认使用的那个。无论如何,所有库都在单独的文件夹中(以版本命名)。如果你想手动编译版本,这来自Python源代码的自述文件:Inst

python - 同一台机器上有多个 Python 版本?

Python网站上是否有官方文档,关于如何在Linux上的同一台机器上安装和运行多个版本的Python?我可以找到数以百万计的博客文章和答案,但我想知道是否有“标准”的官方方式来做到这一点?或者这一切都依赖于操作系统? 最佳答案 我认为它是完全独立的。只需安装它们,然后你就有了命令,例如/usr/bin/python2.5和/usr/bin/python2.6。将/usr/bin/python链接到您要默认使用的那个。无论如何,所有库都在单独的文件夹中(以版本命名)。如果你想手动编译版本,这来自Python源代码的自述文件:Inst

python - 如何在 ubuntu 上安装密码学?

我的ubuntu是14.04LTS。当我安装密码学时,错误是:Installingegg-scripts.usesnamespacepackagesbutthedistributiondoesnotrequiresetuptools.Gettingdistributionfor'cryptography==0.2.1'.nopreviously-includeddirectoriesfoundmatching'documentation/_build'zip_safeflagnotset;analyzingarchivecontents...six:modulereferences__

python - 如何在 ubuntu 上安装密码学?

我的ubuntu是14.04LTS。当我安装密码学时,错误是:Installingegg-scripts.usesnamespacepackagesbutthedistributiondoesnotrequiresetuptools.Gettingdistributionfor'cryptography==0.2.1'.nopreviously-includeddirectoriesfoundmatching'documentation/_build'zip_safeflagnotset;analyzingarchivecontents...six:modulereferences__

python - 使用 virtualenv 或 buildout 安装 PIL 的问题

当我使用easy_install或buildout安装PIL时,它会以这样的方式安装,我必须执行“importImage”,而不是“fromPILimportImage”。但是,如果我执行“apt-getinstallpython-imaging”或使用“pip-Etest_pilinstallPIL”,一切正常。以下是我如何尝试使用virtualenv安装PIL的示例:#virtualenv--no-site-packagestest_pil#test_pil/bin/easy_installPIL#test_pil/bin/pythonPython2.5.1(r251:54863,

python - 使用 virtualenv 或 buildout 安装 PIL 的问题

当我使用easy_install或buildout安装PIL时,它会以这样的方式安装,我必须执行“importImage”,而不是“fromPILimportImage”。但是,如果我执行“apt-getinstallpython-imaging”或使用“pip-Etest_pilinstallPIL”,一切正常。以下是我如何尝试使用virtualenv安装PIL的示例:#virtualenv--no-site-packagestest_pil#test_pil/bin/easy_installPIL#test_pil/bin/pythonPython2.5.1(r251:54863,

python - 使用 Python setuptools 安装后脚本

是否可以将安装后Python脚本文件指定为setuptoolssetup.py文件的一部分,以便用户可以运行命令:pythonsetup.pyinstall在本地项目文件存档上,或pipinstall对于PyPI项目,脚本将在标准setuptools安装完成时运行?我希望执行可以在单个Python脚本文件中编码的安装后任务(例如,向用户提供自定义安装后消息,从不同的远程源存储库中提取其他数据文件)。我遇到了thisSOanswerfromseveralyearsago这解决了该主题,听起来当时的共识是您需要创建一个安装子命令。如果情况仍然如此,是否可以提供一个示例说明如何执行此操作,以

python - 使用 Python setuptools 安装后脚本

是否可以将安装后Python脚本文件指定为setuptoolssetup.py文件的一部分,以便用户可以运行命令:pythonsetup.pyinstall在本地项目文件存档上,或pipinstall对于PyPI项目,脚本将在标准setuptools安装完成时运行?我希望执行可以在单个Python脚本文件中编码的安装后任务(例如,向用户提供自定义安装后消息,从不同的远程源存储库中提取其他数据文件)。我遇到了thisSOanswerfromseveralyearsago这解决了该主题,听起来当时的共识是您需要创建一个安装子命令。如果情况仍然如此,是否可以提供一个示例说明如何执行此操作,以

python - pip install numpy 的问题 - RuntimeError : Broken toolchain: cannot link a simple C program

我正在尝试将numpy(以及scipy和matplotlib)安装到virturalenv中。我不断收到这些错误:RuntimeError:Brokentoolchain:cannotlinkasimpleCprogram----------------------------------------Cleaningup...Commandpythonsetup.pyegg_infofailedwitherrorcode1我已经安装了xcode的命令行工具$whichgcc/usr/bin/gcc$whichcc/usr/bin/cc我使用的是MacOSX10.9使用brew安装的py