パッケージのインストール中に Python アクセスの問題が発生するJMPコミュニティの皆様、こんにちは。
最近 JMP を使い始めて Python にアクセスしようとしましたが、Python パッケージのインストール中に以下のようなエラーが発生します。
下記のエラーの解決にご協力いただければ幸いです。下記の画像と、使用したコードおよびエラーをご参照ください。
ありがとう

自動化とスクリプトパッケージのインストール中に発生するPythonアクセスの問題JMP が使用している pip を更新してみましたか?
スクリプトインデックスからの例
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チームと話し合ったところ、ベンダー側のSOP(標準操作手順)を使ってセキュリティクリアランスの一環としてホワイトリストに登録できるサイトのリストを用意しておく必要があると言われました。ITチームは、JMPからセキュリティクリアランス用のSOP(使用許可が必要なサイトのリストを含む)などを入手するように勧めました。Pythonは膨大なパッケージリストを使用するため、どうすれば入手できるのか分かりません。何かアドバイスや提案はありますか?それとも、JMPのテクニカルサポートチームに問い合わせた方が良いでしょうか?
@マーク・ズワルド Web ブラウザーでリンク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 経由でアクセスできることを確認するための最も有名なサイトです。
プロキシサーバーが介在している場合は、Python が見つけられる場所に企業の SSL 証明書をインストールしておく必要があるかもしれません。多くの企業のプロキシサーバーはローカル証明書を使用しており、ユーザーのマシンとプロキシサーバー間の SSL 接続を復号化して HTTP トラフィックを検査し、その後、その証明書を使用してサイトへの接続を再暗号化します。これは、企業の中間者攻撃です。特に、企業の証明書が購入ではなく自己署名されている場合、これも問題を引き起こす可能性があります。そのため、証明書チェーンを検証できません。
コマンドラインからパッケージをインストールできない場合(例えば、Python 3.11.xをインストールしていて、 pip のみを使用している場合)、JMPでも同様の問題が発生する可能性があります。JMPの jpip は、インストールされたパッケージがJMPの隔離された環境に確実に配置されるようにするための、Pythonの pip のラッパーです。フラッシュドライブの使用を妨げない場合は、別のマシン(例えば自宅のパソコン)に、JMP 18の場合はPython 3.11.x、JMP 19EAの場合はPython 3.13.xを使用して、独自の site-packages ディレクトリを作成することができます。そして、%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 インストール --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部門と協議の上、評価を行ってください。