【发布时间】:2017-03-21 23:06:52
【问题描述】:
我想在 python 解释器启动后执行代码。
我们使用 virtualenv,到目前为止,我们有一个名为 sitecustomize.py 的文件,它在解释器启动期间执行。
sitecustomize.py 是我们项目的一部分。我们使用这个术语的 Django 定义:它是一个只包含配置而几乎没有代码的小型 python 模块:Django's Definition of "Project"
不幸的是,一些 linux 发行版 (Ubuntu) 提供了一个全局站点自定义,而我们的每个 virtualenv 站点自定义没有被加载。
问题
如何在 virtualenv 中的解释器启动时运行 Python 代码?
即使交互式解释器启动,也应该执行此代码。
目标与策略
我不在乎这个钩子是否被称为“sitecustomize”或不同的:-)
【问题讨论】:
-
你可以将你的代码(运行python脚本的bash)放在
bin/activate....的底部 -
@danidee AFAIK 如果您通过
setup.py创建console_script,这将不起作用。 virtualenv 的 python 解释器被使用,但bin/active脚本没有被执行。
标签: python django virtualenv setup.py pth