0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Condaを使わずにPythonCall.jlを使う

Last updated at Posted at 2025-05-19

PythonCall.jlはPyCall.jlに並ぶpythonパッケージをjuliaと言う別の言語で利用するjuliaパッケージである.

以前,既存condaを使ったPythonCall.jlの利用を模索したが,anacondaは有償化し使えない場合があると言うことで,conda(mamba)を使わずにPythonCall.jlを使う方法をまとめておく.

python3のインストール

割愛,OSに合ったパッケージマネージャを使うと良いでしょう.

仮想環境とpythonパッケージ

仮想環境の構築には公式で開発されているvenvを使う.新規作成する場合は任意の名前をつける必要がある.ここではjuliapyとする.

python -m venv juliapy

sourceでactivateする.

source ./juliapy/bin/python3

pipでpythonパッケージをインストールする.

(juliapy)$ pip install matplotlib

一応deactivateしておく(julia起動時にactivateする必要はない)

(juliapy)$ deactivate

環境変数の設定

.bashrc(または.zshrcなど)に以下を追記.exportは利用するシェルに合わせて変更してください.

.bashrc
export JULIA_CONDAPKG_BACKEND="Null"
export JULIA_PYTHONCALL_EXE=/path/to/juliapy/bin/python3

JULIA_PYTHONCALL_EXEに既存の仮想環境を使っても構わない(oi_ken風)し,もはや仮想環境を使う必要もない.

sourceして環境変数に設定する.

source ~/.bashrc

PythonCall.jlのビルド

julia REPLを起動し,Pkgモード(])でadd

pkg> add PythonCall

完了したらbuild

pkg> build PythonCall

これで終了:beer:

新たなpythonパッケージをインストールしたいときは,環境変数に設定した仮想環境をactivate(source)してpip installすれば良い.

使い方

using PythonCall
plt=pyimport("matpoltlib.pyplot")
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?