自动安装库的逻辑难题

自动安装库的逻辑难题

如果库不存在,我会编写一些代码来尝试安装它 - 这是为了在许多机器上部署,所以我尝试尽可能地实现自动化。

我的代码如下:

try:
    import pymssql
except ImportError:
    # weirdly this only works in Windows.  You'll need to find a workaround for Ubuntu
    os.system('python -m pip install pymssql')
    import pymssql

在 Ubuntu 中生成的输出是:

Collecting pymssql
  Downloading pymssql-2.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB)
     |████████████████████████████████| 4.0 MB 1.8 MB/s 
Installing collected packages: pymssql
Successfully installed pymssql-2.2.7
Traceback (most recent call last):
  File "pullFromSQL.py", line 24, in <module>
    import pymssql
ModuleNotFoundError: No module named 'pymssql'

您可以看到我的难题,安装成功,但我仍然无法加载库。

如果我再次运行代码,该库就可以正常加载。

这仅仅是延迟等待某项任务完成的问题还是有更优雅的解决方法?

谢谢,

道格·M

相关内容