我主要有几个问题;一些关于PATH
变量,一些关于分发模块。
是否可以使用我的代码分发Python解释器,该代码仅包含运行程序所需的模块?
是否可以创建我自己的python发行版,其中只包含我需要安装的模块?
是否可以在不使用PATH
变量启动Python的情况下获取Python安装的位置(在Windows上)?
为什么Python的安装程序不包含将Python添加到PATH
的选项?
我问这些事情的原因是因为我在考虑如何与某人共享脚本,而不必将Python手动添加到PATH
,因此我可以分发程序所需的模块而不用不得不冻结我的脚本。
答案 0 :(得分:0)
Python应用程序可以是包装自包含安装。
在Microsoft Windows上执行此操作的一种建议方法是py2exe http://www.py2exe.org/
py2exe应该能够处理模块依赖性,以便您只分发应用程序所需的Python包(egg)。我不确定它如何削减Python发行版本身。
如果目标机器不包含Python解释器,或者为最终用户安装起来太困难,这是建议的方法。
如果您因某种原因需要戳它,那么默认的Python位置也会写入Windows注册表http://opensourcehacker.com/2011/02/22/changing-the-active-python-interpreter-on-windows/(免责声明:我的博客)