JMP18.0.0 中是否有 python 库名称列表?我知道可以查看 JMP 已安装的 Python 库列表
jmputils.jpip('list')
但我想知道 JMP 软件已包含的未安装的 Python 库列表
例如我想让JMP python将结果复制到粘贴板,以及是否要安装
不能
jmputils.jpip('install','pyperclip')
谢谢专家!
基础数据分析与建模视窗回复:JMP18.0.0 中是否有 Python 库名称列表?卸载 Python 库是什么意思?
回复:JMP18.0.0 中是否有 Python 库名称列表?唯一“已安装”的库是随 Python.org Python 3.11.x 一起分发的标准库,除了少数可能无法在嵌入式环境中良好运行的库。其中最值得注意的是:venv 和 tkinter。还有一些微不足道的库,如 turtle 和 hello。
JMP 附带的所有程序都是“已安装”的。除 Python.org 标准库之外的任何第三方软件包都需要由用户安装。
运行 jpip install 时,您会从日志中收到哪些消息?在我的 Mac 笔记本电脑上,一切安装正常,如下面的日志输出所示。之后import pyperclip成功运行。
import jmp
from jmputils import jpip
jpip('install','pyperclip')
/*:
Collecting pyperclip
Downloading pyperclip-1.9.0.tar.gz (20 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Building wheels for collected packages: pyperclip
Building wheel for pyperclip (setup.py): started
Building wheel for pyperclip (setup.py): finished with status 'done'
Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11002 sha256=5a1a6570a19613698944bc6999196a2ea39ec392db7f72942179f5538f1debc9
Stored in directory: /Users/_my_user_id_/Library/Caches/pip/wheels/e8/e7/56/591cb88ba1783b38c40d584026e766aac9c3a048e34128ce8b
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
jmputils.jpip() 严格来说是 Python pip 例程的包装器。我们没有运行任何精选的软件包库。我会检查日志消息以查找网络连接问题、权限问题或构建问题。如果某个软件包确实需要编译,您还必须在您的机器上拥有构建环境,例如 Visual Studio 或 Xcode。
回复:JMP18.0.0 中是否有 Python 库名称列表?谢谢专家!
赢10


回复:JMP18.0.0 中是否有 Python 库名称列表?_socket 错误是 Windows 特有的,是由于我对已安装文件的布局做出了错误的假设。它是 Windows 特有的,已在 18.1 中修复。虽然嵌入式 Python 环境可以很好地找到 _socket.pyd 文件所在的位置,但 setuptools 进程假设 .pyd 文件位于DLLs/ 目录中。
在 18.1 中,我创建了一个 DLL 子目录,并将 .pyd 文件和 4 个 Python 特定 DLL 从 JMP.exe 目录移动到 DLLs/ 目录。这 4 个 dll 分别是 libcrypto-3.dll、libffi-9.dll、libssl-3.dll 和 sqlite3.dll。
针对 18.0、18.0.1 的解决方法是关闭 JMP,在包含 JMP.exe 的目录中创建 DLLs/子目录,然后将 .pyd 文件和前面提到的 4 个 dll 移动到 DLLs 子目录中。(当然,之后重新启动 JMP)。
假设 JMP 安装在 c:\Program Files\JMP\JMP\18
退出 JMP
创建目录 c:\Program Files\JMP\JMP\18\DLLs
将 *.pyd 移动到 c:\Program Files\JMP\JMP\18\DLLs
将libcrypto-3.dll、libffi-9.dll、libssl-3.dll 和 sqlite3.dll 移至 c:\Program Files\JMP\JMP\18\DLLs
重新启动 JMP
这应该可以解决问题。并且 JMP Python Integration 可以很好地找到位于 DLL 目录中的 pyd 文件。
回复:JMP18.0.0 中是否有 Python 库名称列表?好的、谢谢专家!
libffi-8.dll

回复:JMP18.0.0 中是否有 Python 库名称列表?
回复:JMP18.0.0 中是否有 Python 库名称列表?另外我想知道JMP 18中JMP和python是否可以互相访问内存数据:
详情如下:
1.首先,JMP以JMP格式打开数据表
2、通过JSL调用python,使python直接读取已经打开的JMP文件的相关数据进行计算
3、因为python基本都是基于内存数组来计算的,所以python计算结果应该在内存数组中,然后JSL就可以直接读取内存数组中的结果
4、或者python是否可以直接将其计算的结果在JMP文件操作中添加计算结果列,或者python通过粘贴板将计算结果传递给JSL。
这样就不需要输出CSV文件,等待python将结果保存到CSV文件,然后通过JSL读取新的CSV文件。
如果数据量很大,输出和保存也很耗时。
当然,这只是我的想法,可能不切实际。我没有编程背景,使用简单的 JSL。
谢谢专家!
回复:JMP18.0.0 中是否有 Python 库名称列表?dt=Open("$SAMPLE_DATA/Current Stock Averages.jmp");
try(dt<<DELETE columns=""></DELETE><SPAN>为了计算这个 ZIG 指标,GPT-4o 还可以提供可以在 JMP 中运行的 Python 代码</SPAN>
<SPAN>我将其保存为 C:\1\ZIG0.py。</SPAN>
回复:JMP18.0.0 中是否有 Python 库名称列表?如何使用JSL调用python并直接在已经打开的Current Stock Averages.jmp表中计算zig的结果?
谢谢专家!
回复:JMP18.0.0 中是否有 Python 库名称列表?您还可以从 JMP 安装文件夹中找到一些示例脚本
回复:JMP18.0.0 中是否有 Python 库名称列表?谢谢!
这些我都见过,但是我的英文阅读能力有限,只尝试过下面这些类似的方法,但是都没有成功。
所以我不得不再次向专家求助。非常感谢!
Python Submit("\[
import pandas as pd
import numpy as np
import sys
# adding folder with python code to the system path, then import ZIG0
sys.path.insert(1, mypath)
from ZIG0 import zigmain
zigmain(filepath)
]\");<BR /><BR /><BR />
我只需要通过JSL调用python。
回复:JMP18.0.0 中是否有 Python 库名称列表?仅当 Python 代码与执行的 JSL 文件位于不同的目录中时,才需要向 sys.path 添加路径。如果您使用 Python Install Packages() 或 jmputils.jpip() 安装 ZIG0,则该包应位于 JMP 特定的 site-packages/ 文件夹中。在脚本执行期间,(JSL 或 Python)JMP 将其当前工作目录更改为脚本文件的目录。因此,如果其他 JSL 或 .py 文件位于同一位置,则应该能够毫无问题地找到它们。我不熟悉 ZIG0,如果 ZIG0 只是 ZIG0.py,请确保它与 .JSL 脚本位于同一目录中。
回复:JMP18.0.0 中是否有 Python 库名称列表?我一直在咨询 ChatGPT,一些库在 JMP 中仍然不可用。
请教高手什么地方出了问题?
谢谢!
