You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://www.repostatus.org/#active)
Bringing [**Python®**](https://www.python.org/) and [**Julia**](https://julialang.org/) together in seamless harmony:
@@ -15,11 +14,11 @@ Bringing [**Python®**](https://www.python.org/) and [**Julia**](https://juliala
15
14
- Fast non-copying conversion of numeric arrays in either direction: modify Python arrays (e.g. `bytes`, `array.array`, `numpy.ndarray`) from Julia or Julia arrays from Python.
16
15
- Helpful wrappers: interpret Python sequences, dictionaries, arrays, dataframes and IO streams as their Julia counterparts, and vice versa.
17
16
- Beautiful stack-traces.
18
-
- Supports modern systems: tested on Windows, MacOS and Linux, 64-bit, Julia 1.6.1 upwards and Python 3.7 upwards.
17
+
- Supports modern systems: tested on Windows, MacOS and Linux, 64-bit, Julia 1.6.1 upwards and Python 3.8 upwards.
19
18
20
19
⭐ If you like this, a GitHub star would be lovely thank you. ⭐
21
20
22
-
To get started, read the [documentation](https://cjdoris.github.io/PythonCall.jl/stable).
21
+
To get started, read the [documentation](https://juliapy.github.io/PythonCall.jl/stable).
23
22
24
23
## Example 1: Calling Python from Julia
25
24
@@ -28,7 +27,7 @@ In this example, we use the Julia module PythonCall from a [Pluto](https://githu
28
27
- We use `pytable(df)` to convert it to a Python [Pandas DataFrame](https://pandas.pydata.org/).
29
28
- We use the Python package [Seaborn](https://seaborn.pydata.org/) to produce a pair-plot, which is automatically displayed.
30
29
31
-

30
+

32
31
33
32
## Example 2: Calling Julia from Python
34
33
@@ -37,7 +36,7 @@ In this example we use the Python module JuliaCall from an IPython notebook to t
37
36
- We construct and train a neural network model using Julia's Flux.
38
37
- We plot some sample output from the model using Python's MatPlotLib.
39
38
40
-

39
+

41
40
42
41
## What about PyCall?
43
42
@@ -46,4 +45,4 @@ The existing package [PyCall](https://github.com/JuliaPy/PyCall.jl) is another s
46
45
- PythonCall by default never copies mutable objects when converting, but instead directly wraps the mutable object. This means that modifying the converted object modifies the original, and conversion is faster.
47
46
- PythonCall does not usually automatically convert results to Julia values, but leaves them as Python objects. This makes it easier to do Pythonic things with these objects (e.g. accessing methods) and is type-stable.
48
47
- PythonCall installs dependencies into a separate Conda environment for each Julia project. This means each Julia project can have an isolated set of Python dependencies.
49
-
- PythonCall supports Julia 1.6.1+ and Python 3.7+ whereas PyCall supports Julia 0.7+ and Python 2.7+.
48
+
- PythonCall supports Julia 1.6.1+ and Python 3.8+ whereas PyCall supports Julia 0.7+ and Python 2.7+.
0 commit comments