在完全隔离的环境中执行代码的python库
pascua的Python项目详细描述
帕斯卡
说明
在完全隔离的环境中执行代码的python库。
important:此存储库处于开发的早期阶段,因此不建议使用它。不过,我们欢迎您的贡献!
安装
您可以通过pip
:
pascua
版本
pip install pascua
它是怎么工作的?
pascua
允许我们通过容器化技术在隔离的环境中执行代码。其主要思想是pascua
使用在Environment
构造函数的相应实现中定义的给定参数构建docker
图像。
当执行对exec(.)
方法的调用时,它使用生成的docker
图像作为启动适当的解释器或代码编译的基础,以便结合在context
字典中定义的变量来执行给定的source_code
。
用法
python环境
importpascuaaspsccontext={'size':100,}source_code=['import numpy as np','random_numbers = np.random.uniform(size=size)',]env=psc.PythonEnvironment(version='3.7.3',pip_dependencies=['numpy>=1.14.0',])result=env.exec(source_code,context)
R环境
importpascuaaspsccontext={'size':100,}source_code=['random_numbers <- runif(n = size)',]env=psc.REnvironment(version='latest',)result=env.exec(source_code,context)
C++环境< EH3>importpascuaaspsccontext={'size':100,}source_code=['float r;','vector<float> random_numbers;','for (int i = 0; i < size; i++) {',' r = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);',' random_numbers.push_back(r);','}',]env=psc.CCEnvironment(version='latest',includes=['vector','numeric',])result=env.exec(source_code,context)
开发
您只需键入:
python setup.py install
要运行测试,请执行:
python -m unittest discover tests
许可证
- 该项目的许可证是MIT license。