为了账号安全,请及时绑定邮箱和手机立即绑定

Python 库 - 让它们在非我的 PC 上工作

Python 库 - 让它们在非我的 PC 上工作

郎朗坤 2021-08-17 16:31:18
如果这是一个非常愚蠢的问题,但我是 python 新手,虽然我已经做了一些谷歌搜索,但我想不出如何表达我的搜索查询。我正在编写一个依赖于某些库(pandas、numpy 等)的 python 脚本。在未来的某个时候,我会将这个脚本传递给我的大学,以便他们可以对其进行标记等。我相当有信心讲师将在他们的 PC 上安装 python,但我不确定他们是否会有相关的库。我在脚本顶部包含了一个注释部分,概述了每个库的安装说明,但是有没有更好的方法来做到这一点,所以我可以确定无论他们拥有什么库,脚本都可以工作?我的脚本标题的一个例子############### - Instructions on how to import libraries - ################using pip install openpyxl using the command - pip install openpyxl#########################################################################import openpyxlimport randomimport datetime
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

您可以首先library通过使用 来确保各自的安装与否try | except,如下所示:


try:

    import numpy

except ImportError:

    print('Numpy is not installed, install now to continue')

    exit()

现在,如果numpy安装在他的电脑上,那么系统将只是importnumpy 并继续前进,但如果Numpy没有安装,那么系统将exitpython 记录所需的信息,即x is not installed.


并为您正在使用的每个库实现完全相同。


但是如果你想直接安装没有安装的库,你可以使用这个:


注意:不推荐以静默方式安装库。


import os


try:

    import numpy

except ImportError:

    print('Numpy is not installed, installing now......')

    resultCode = os.system('pip install numpy')


    if resultCode == 0:

        print('Numpy installed!')

        import numpy

    else:

        print('Error occured while installing numpy')

        exit()

在这里,如果numpy已经安装了,那么系统会在安装后继续运行,但是如果没有安装,那么系统会先安装那个,然后再安装import那个。


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号