@@ -13,7 +13,7 @@ convert between Python and Elixir data structures.
1313
1414The goal of this project is to better integrate Python workflows within
1515Livebook and its usage in actual projects must be done with care due to
16- Python's global interpreter lock (GIL), which prevents from multiple threads
16+ Python's global interpreter lock (GIL), which prevents multiple threads from
1717executing Python code at the same time. Consequently, calling ` Pythonx `
1818from multiple Elixir processes does not provide the concurrency you might
1919expect and thus it can be a source of bottlenecks. However, this concerns
@@ -22,7 +22,7 @@ have native implementation of many functions and invoking those releases the
2222GIL. GIL is also released when waiting on I/O operations. In other words,
2323if you are using this library to integrate with Python, make sure it happens
2424in a single Elixir process or that its underlying libraries can deal with
25- concurrent invocation. Otherwqise , prefer to use Elixir's ` System.cmd/3 ` or
25+ concurrent invocation. Otherwise , prefer to use Elixir's ` System.cmd/3 ` or
2626` Port ` s to manage multiple Python programs via I/O.
2727
2828## Usage (script)
@@ -148,7 +148,7 @@ executable that runs Python code, and that is the usual interface
148148that developers use to interact with the interpreter. However, most
149149the CPython functionality is also available as a dynamically linked
150150library (` .so ` , ` .dylib ` or ` .dll ` , depending on the platform). The
151- ` python ` executable can be though of as a program build on top of
151+ ` python ` executable can be thought of as a program build on top of
152152that library.
153153
154154With this design, any C/C++ application can link the Python library
0 commit comments