安装软件包时出现 Python 访问问题大家好,JMP 社区,
最近开始使用 JMP 并尝试访问 Python,在安装 python 包时,出现如下错误。
非常感谢任何帮助解决以下错误的支持。请参阅下图以及使用的代码和错误信息。
谢谢

自动化和脚本回复:安装软件包时出现 Python 访问问题您是否尝试过更新 pip JMP 正在使用?
脚本索引示例
import jmp
import jmputils
# update to latest version of pip and setuptools then install numpy & pandas
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'numpy')
回复:安装软件包时出现 Python 访问问题我还会将包装商证书添加到包装列表中。
jmputils.jpip('install --upgrade', 'pip setuptools certifi')
您运行的是哪个版本的 JMP?
回复:安装软件包时出现 Python 访问问题感谢@jthi和@Paul_Nelson 的及时回复。
我正在使用 JMP 版本 18.2.1,
我已经尝试了上面建议的两个选项,但仍然无法解决问题。请参考下面的日志屏幕截图。

回复:安装软件包时出现 Python 访问问题你能在 JMP 之外运行 pip 吗?公司 IT 部门可能做了一些设置来阻止访问 pip 所需的主机(例如防火墙规则/网络配置)吗?
回复:安装软件包时出现 Python 访问问题确保您能够访问此网站: https://pypi.org/simple/pip/
从错误信息来看,这似乎是问题所在。
回复:安装软件包时出现 Python 访问问题@jthi是的,内部防火墙似乎阻止了工具的下载。因此,我与 IT 团队进行了讨论,IT 团队建议提供一些网站列表,这些网站可以通过供应商提供的任何 SOP 列入白名单,作为安全审查的一部分。IT 团队建议从 JMP 获取相关信息,例如任何形式的安全审查 SOP,其中包含需要获得使用许可的网站列表。由于 Python 使用了大量的软件包,我不确定如何获取这些信息。请问您还有什么建议吗?或者应该联系 JMP 技术支持团队吗?
@Mark_Zwald我可以在网络浏览器中访问链接https://pypi.org/simple/pip/但是当我尝试打开并下载 tar 文件时,它显示内部 IT 阻止消息。

回复:安装软件包时出现 Python 访问问题我认为这个问题需要你和你的IT部门一起解决。当然,你可以联系JMP支持,看看他们能否提供任何帮助,但我认为他们真的帮不上什么忙。JMP只预装了特定的Python版本,并且很可能已经对该版本及其附带的软件包进行了安全检查。而jpip只是pip的一个包装器。
你们公司总体上是如何处理 Python 包的?如果 Python 需要外部包,你们就不用它了?有很多方法可以解决这个问题:
- 自己检查 Python 代码并管理自己的软件包仓库,您可以对其负责(并希望 IT 部门同意这一点)
- 使用经过他人验证的 Python 软件包。例如,我认为 Anaconda 的付费解决方案(Business)可以满足此需求,但可能需要一些额外的工作才能与 JMP 配合使用。
- 逐个包授予所需路径的访问权限
回复:安装软件包时出现 Python 访问问题Anaconda 不会工作,他们根据库相对路径以不同的方式编译模块。
https://pypi.org/
将是最突出的网站,以确保您可以通过 pip 访问。
如果您有代理服务器,您可能还需要将公司 SSL 证书安装在 Python 可以找到的地方。许多公司代理服务器使用本地证书,并解密您的计算机与代理服务器之间的 SSL 连接,以检查 http 流量,然后使用其证书重新加密到站点。公司中间人攻击。这也可能造成问题,尤其是在公司证书是自签名而非购买的情况下。因此无法验证证书链。
如果您无法从命令行安装软件包(例如,您安装了 Python 3.11.x 并且只使用 pip ),JMP 的运气也不会好到哪里去。JMP 的 jpip 只是对 Python pip 的封装,用于确保已安装的软件包能够进入 JMP 的隔离环境。如果它们不阻止使用闪存驱动器,您可以在另一台机器(例如家用电脑)上创建自己的 site-packages 目录,例如,对于 JMP 18,使用 Python 3.11.x;对于 JMP 19EA,使用 Python 3.13.x。然后将 %APPDATA%\JMP\JMP\...\site-packages 目录替换为您创建的目录。
这也是“欺骗” JMP 18 和 19 虚拟环境的方法。在已保存的站点包目录之间切换并重新启动 JMP。
回复:安装软件包时出现 Python 访问问题就我而言,我收到了相同的错误代码,问题与Paul_Nelson描述的类似。我需要获取Zscaler(企业IT安全计划)证书,并将其添加到JMP Python安装使用的证书文件中。
将自定义证书添加到特定于应用程序的信任存储 | Zscaler
回复:安装软件包时出现 Python 访问问题尝试使用受信任主机通过 Windows 命令行安装该包。
“C:\Program Files\JMP\ \ \jmp_python.exe”-m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user
例如,在 JMP Pro 中安装 numpy。“C:\Program Files\JMP\JMPPRO\18\jmp_python.exe” -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user numpy
注意:此操作不安全,可能导致其他问题。尝试访问公司防火墙后的软件包仓库时会发生此错误。请先与您的 IT 部门评估,然后再考虑将此操作作为解决方案。