QuantConnect.pythonnet 2.0.42

Prefix Reserved
dotnet add package QuantConnect.pythonnet --version 2.0.42                
NuGet\Install-Package QuantConnect.pythonnet -Version 2.0.42                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="QuantConnect.pythonnet" Version="2.0.42" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add QuantConnect.pythonnet --version 2.0.42                
#r "nuget: QuantConnect.pythonnet, 2.0.42"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install QuantConnect.pythonnet as a Cake Addin
#addin nuget:?package=QuantConnect.pythonnet&version=2.0.42

// Install QuantConnect.pythonnet as a Cake Tool
#tool nuget:?package=QuantConnect.pythonnet&version=2.0.42                

pythonnet is a package that gives .NET programmers ability to integrate Python engine and use Python libraries.

Embedding Python in .NET

  • You must set Runtime.PythonDLL property or PYTHONNET_PYDLL environment variable, otherwise you will receive BadPythonDllException (internal, derived from MissingMethodException) upon calling Initialize. Typical values are python38.dll (Windows), libpython3.8.dylib (Mac), libpython3.8.so (most other *nix). Full path may be required.
  • All calls to Python should be inside a using (Py.GIL()) {/* Your code here */} block.
  • Import python modules using dynamic mod = Py.Import("mod"), then you can call functions as normal, eg mod.func(args). You can also access Python objects via PyObject and dervied types instead of using dynamic.
  • Use mod.func(args, Py.kw("keywordargname", keywordargvalue)) or mod.func(args, keywordargname: keywordargvalue) to apply keyword arguments.
  • Mathematical operations involving python and literal/managed types must have the python object first, eg. np.pi * 2 works, 2 * np.pi doesn't.

Example

using var _ = Py.GIL();

dynamic np = Py.Import("numpy");
Console.WriteLine(np.cos(np.pi * 2));

dynamic sin = np.sin;
Console.WriteLine(sin(5));

double c = (double)(np.cos(5) + sin(5));
Console.WriteLine(c);

dynamic a = np.array(new List<float> { 1, 2, 3 });
Console.WriteLine(a.dtype);

dynamic b = np.array(new List<float> { 6, 5, 4 }, dtype: np.int32);
Console.WriteLine(b.dtype);

Console.WriteLine(a * b);
Console.ReadKey();

Output:

1.0
-0.958924274663
-0.6752620892
float64
int32
[  6.  10.  12.]

Resources

Information on installation, FAQ, troubleshooting, debugging, and projects using pythonnet can be found in the Wiki:

https://github.com/pythonnet/pythonnet/wiki

Mailing list https://mail.python.org/mailman/listinfo/pythondotnet Chat https://gitter.im/pythonnet/pythonnet

.NET Foundation

This project is supported by the .NET Foundation.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (26)

Showing the top 5 NuGet packages that depend on QuantConnect.pythonnet:

Package Downloads
QuantConnect.Common

QuantConnect LEAN Engine: Common Project - A collection of common definitions and utils

QuantConnect.Indicators

QuantConnect LEAN Engine: Indicators Project - A collection of financial indicators

QuantConnect.Algorithm

QuantConnect LEAN Engine: Algorithm Project - Core QCAlgorithm implementation

QuantConnect.Algorithm.Framework

QuantConnect LEAN Engine: Algorithm.Framework Project - The core QCAlgorithm framework implementation

QuantConnect.Lean.Engine

QuantConnect LEAN Engine: Engine Project - Core engine and datafeed implementation

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on QuantConnect.pythonnet:

Repository Stars
QuantConnect/Lean
Lean Algorithmic Trading Engine by QuantConnect (Python, C#)
Version Downloads Last updated
2.0.42 181 12/20/2024
2.0.41 2,496 12/3/2024
2.0.40 1,655 11/1/2024
2.0.39 8,613 9/27/2024
2.0.38 30,530 5/24/2024
2.0.37 3,140 5/14/2024
2.0.36 4,581 4/23/2024
2.0.35 3,196 4/19/2024
2.0.34 15,049 4/17/2024
2.0.33 176 4/16/2024
2.0.32 1,505 4/15/2024
2.0.31 466 4/12/2024
2.0.30 204 4/11/2024
2.0.29 4,810 3/18/2024
2.0.28 7,070 3/5/2024
2.0.27 170 3/4/2024
2.0.26 33,047 12/8/2023
2.0.25 5,717 11/21/2023
2.0.24 7,988 10/27/2023
2.0.23 2,312 10/19/2023
2.0.22 750 10/12/2023
2.0.21 48,999 7/11/2023
2.0.20 5,438 6/26/2023
2.0.19 207 6/26/2023
2.0.18 84,256 3/3/2023
2.0.17 122,310 8/24/2022
2.0.16 21,092 6/27/2022
2.0.15 25,255 5/17/2022
2.0.14 5,235 5/6/2022
2.0.13 4,656 5/2/2022
2.0.12 5,817 4/28/2022
2.0.11 77,707 12/27/2021
2.0.10 30,794 10/22/2021
2.0.9 436 10/21/2021
2.0.8 5,210 10/13/2021
2.0.7 700 10/8/2021
2.0.6 16,092 8/26/2021
2.0.5 20,222 7/14/2021
2.0.4 33,568 6/11/2021
2.0.3 2,309 6/8/2021
2.0.2 8,287 5/28/2021
2.0.1 21,200 3/13/2021
2.0.0 967 3/9/2021
1.0.5.30 221,872 3/31/2020
1.0.5.29 44,301 11/13/2019
1.0.5.28 629 11/12/2019
1.0.5.27 586 11/12/2019
1.0.5.26 8,903 10/15/2019
1.0.5.25 5,502 9/23/2019
1.0.5.24 5,945 9/10/2019
1.0.5.23 719 9/5/2019
1.0.5.22 632 9/5/2019
1.0.5.21 829 6/24/2019
1.0.5.20 41,243 4/23/2019
1.0.5.19 5,027 4/2/2019
1.0.5.18 845 3/27/2019
1.0.5.17 12,157 2/21/2019
1.0.5.16 713 2/20/2019
1.0.5.15 9,177 1/22/2019
1.0.5.14 853 1/18/2019
1.0.5.13 833 1/15/2019
1.0.5.12 10,544 8/27/2018
1.0.5.11 862 8/27/2018
1.0.5.10 896 8/24/2018
1.0.5.9 1,081 7/23/2018
1.0.5.8 38,745 7/16/2018
1.0.5.7 287,658 4/2/2018
1.0.5.6 1,089 4/2/2018
1.0.5.5 2,697 2/2/2018
1.0.5.4 2,389 12/29/2017
1.0.5.3 1,081 12/29/2017
1.0.5.2 1,463 11/29/2017
1.0.5.1 3,035 10/9/2017
1.0.5 1,201 9/29/2017
1.0.4.8 1,352 9/12/2017
1.0.4.7 969 9/8/2017
1.0.4.6 983 9/4/2017
1.0.4.5 991 8/21/2017
1.0.4.4 2,593 6/23/2017
1.0.4.3 1,055 6/23/2017
1.0.4.2 1,010 6/22/2017
1.0.4.1 993 6/22/2017
1.0.4 1,082 6/15/2017
1.0.3.5 1,462 6/1/2017
1.0.3.4 993 6/1/2017
1.0.3.3 992 6/1/2017
1.0.3.2 982 5/31/2017
1.0.3.1 1,024 5/31/2017
1.0.3 999 5/31/2017
1.0.2.1 1,129 5/25/2017
1.0.2 1,052 5/23/2017
1.0.1.1 1,921 4/11/2017
1.0.0 1,091 1/12/2017