我有一个从虚拟环境安装的软件包。如果我只是启动python解释器,则可以导入该包。但是,如果启动Idle,则无法导入该程序包(因为它仅在一个特定的virtualenv中可用,而在全局环境中不可用)。如何从virtualenv启动Idle,以便virtualenv中的所有软件包都可用?
对于Python 3.6+,请参阅下面的Paul Wicking的答案。
在3.6之前的Python中,IDLE本质上是
from idlelib.PyShell import main if __name__ == '__main__': main()
因此,除非您在没有默认程序包的情况下构建了virtualenv,否则您可以自行启动它。