MilesCranmer commited on
Commit
4bc0a76
1 Parent(s): cb832ca

Formally deprecate Julia <1.6 (#194)

Browse files
Files changed (1) hide show
  1. pysr/julia_helpers.py +10 -0
pysr/julia_helpers.py CHANGED
@@ -62,6 +62,7 @@ def install(julia_project=None, quiet=False): # pragma: no cover
62
  """
63
  import julia
64
 
 
65
  # Set JULIA_PROJECT so that we install in the pysr environment
66
  julia_project, is_shared = _process_julia_project(julia_project)
67
  _set_julia_project_env(julia_project, is_shared)
@@ -159,6 +160,7 @@ def init_julia(julia_project=None):
159
 
160
  from julia.core import JuliaInfo, UnsupportedPythonError
161
 
 
162
  julia_project, is_shared = _process_julia_project(julia_project)
163
  _set_julia_project_env(julia_project, is_shared)
164
 
@@ -210,3 +212,11 @@ def _escape_filename(filename):
210
  str_repr = str(filename)
211
  str_repr = str_repr.replace("\\", "\\\\")
212
  return str_repr
 
 
 
 
 
 
 
 
 
62
  """
63
  import julia
64
 
65
+ _version_assertion()
66
  # Set JULIA_PROJECT so that we install in the pysr environment
67
  julia_project, is_shared = _process_julia_project(julia_project)
68
  _set_julia_project_env(julia_project, is_shared)
 
160
 
161
  from julia.core import JuliaInfo, UnsupportedPythonError
162
 
163
+ _version_assertion()
164
  julia_project, is_shared = _process_julia_project(julia_project)
165
  _set_julia_project_env(julia_project, is_shared)
166
 
 
212
  str_repr = str(filename)
213
  str_repr = str_repr.replace("\\", "\\\\")
214
  return str_repr
215
+
216
+
217
+ def _version_assertion():
218
+ if not is_julia_version_greater_eq(version=(1, 6, 0)):
219
+ raise NotImplementedError(
220
+ "PySR requires Julia 1.6.0 or greater. "
221
+ "Please update your Julia installation."
222
+ )