使用代码下载并安装程序

downloading and installing a program with the code

我需要下载安装一个代码为python的程序,我知道怎么下载了,但是在安装过程中出现了问题。代码如下

import platform
import os
import wget

url_windows='https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_windows-x64_bin.exe'
url_mac='https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_osx-x64_bin.dmg'
url_linux='https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_linux-x64_bin.deb'

if platform.system() == 'Windows':
    installer=wget.download(url_windows)
if platform.system()== 'Linux':
    installer=wget.download(url_linux)
if platform.system() == 'Mac':
    installer=wget.download(url_mac)

path=os.path.abspath(installer)

f=open(path)

由于路径中的用户名包含空格,因此出现错误。

您应该使用 os.system(路径) 或 os.startfile(路径) 来启动可执行文件。 open 命令打开一个文件和 returns 一个 python 对象,在这种情况下这不是您想要的。