在完全隔离的环境中执行代码的python库

pascua的Python项目详细描述


帕斯卡

PyPIRead the DocsTravis (.org) branchCoveralls githubGitHubGitHub stars

说明

在完全隔离的环境中执行代码的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

许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我想将gridview更改为recyclerview   java将信息发送到电子邮件   Regex java用于检查开始[和结束],但可以在开始和结束处\t\r\n   java ActionListener代理wierd   java Dagger 2单例不工作   java Spring AntRequestMatcher不匹配   由于java,安卓无法运行gradle测试任务。lang.NoClassDefFoundError:jdk/internal/reflect/GeneratedSerializationConstructorAccessor1   java如何修复com。fasterxml。杰克逊。数据绑定。JsonMappingException:反序列化属性时出现问题“错误”   java NavigationDrawer的菜单不工作   声明“不兼容类型:类无法转换为数组”的java错误   java“在每个项目中创建名为“entityManagerFactory”且在类路径资源中定义的bean时出错”   java JTextField和JLabel未出现   macos从OSX上的Java程序保存PNG   java mxGraph编辑器拖动节点克隆?   java在JPanel上绘制并将JPanel添加到JFrame   java不获取web应用程序SpringMVC+jpa+postgreSQL中的所有用户对象