我试图创建一个工具,将运行在PC的未知安装的Python。我创建了一个Powershell脚本,以确保运行最新版本,这样包的其余部分就可以像用python3.7编写的那样顺利运行。我目前的工作方案是:
首先,它检查已安装的任何python版本,如果确定该版本(如果有)低于3.7,则此代码段将运行:
`[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12
调用WebRequest-Uri“https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe”-OutFile“c:/temp/python-3.7.0.exe”
c:/temp/python-3.7.0.exe/quiet InstallAllUsers=0 PrependPath=1 Include\u test=0`
我的问题是,这是最好的方法吗?或者最好在包中包含Python二进制文件,以避免任何潜在的网络问题。谢谢你的帮助和帮助
我更喜欢这个解决方案,因为它不预先包含python,从而减少了程序的总体规模
尽管这取决于你的用户。如果它是一个旨在为其他开发人员扩展python的库,那么就不需要包含二进制文件
相反,如果这是独立的,那么包含二进制文件可能是值得的
虽然我仍然喜欢你有这样的安装最新版本
相关问题 更多 >
编程相关推荐