在python中预加载一些库和脚本

时间:2012-03-14 23:49:03

标签: python

如何在调用python命令之前在python中预加载一些库和脚本?是否有类似.bashrc文件的东西来处理在启动shell终端之前预定义一些函数/变量?

感谢。

3 个答案:

答案 0 :(得分:5)

创建一个文件' my_imports.py'并为所有模块添加导入行。

import math
import anothermodule
import anotherothermodule

然后设置一个环境变量' PYTHONSTARTUP'并将其设置为' /path/to/my_imports.py'。

现在,当您在命令提示符下运行python时,它将首先加载您的模块。

答案 1 :(得分:0)

这个怎么样:

python -i -c "import math"

你可以把它放到一个bash文件中,比如b.sh

#! /bin/bash

python -i -c "import math"

然后你可以设置你想要的任何东西。

答案 2 :(得分:0)

我想有时运行python并加载一堆统计/数学东西(numpy,matplotlib等),但是其他只是一个简单的python而没有加载我不会使用的模块的开销。

我使用ubuntu linux,所以我用以下内容创建了一个python脚本@RequestMapping(method = RequestMethod.GET) public ResponseEntity<UserWithPhoto> getUser(@RequestHeader(value="Access-key") String accessKey, @RequestHeader(value="Secret-key") String secretKey){ try{ return new ResponseEntity<UserWithPhoto>((UserWithPhoto)this.userService.chkCredentials(accessKey, secretKey, timestamp), new HttpHeaders(), HttpStatus.CREATED); } catch(ChekingCredentialsFailedException e){ e.printStackTrace(); return new ResponseEntity<UserWithPhoto>(null,new HttpHeaders(),HttpStatus.FORBIDDEN); } }

python-preload.py

并为我的import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl 添加了别名:

~/.bashrc

所以,当我想要普通的python时,我运行alias pym='PYTHONSTARTUP=/home/$USER/path/to/script/python-preload.py python' ,当我想要所有的数学内容时,我运行python

希望这会有所帮助。根据Tony Blundell的回答。