如何从当前目录运行Python

时间:2018-03-19 22:27:05

标签: python

我编写了一个Python脚本,我需要与那些可能在其计算机上安装或未安装Python的人共享。作为一个肮脏的黑客,我想我可以将我的本地Python3.6安装复制到与我制作的脚本相同的文件夹中,然后创建一个从复制的Python源运行python的.bat文件,即。

Python36\python.exe script.py %*

通过这种方式,我可以向他们发送文件夹,他们所要做的就是双击.bat文件。现在这确实有效,但 script.py 开始执行需要大约2-5分钟。我怎么能配置复制的python源,使它像“应该”一样运行?

2 个答案:

答案 0 :(得分:2)

就速度而言,你可以做的很少。您可以将Python脚本转换为已编译的扩展,这极大地提高了Python脚本的速度。 Cython可以做到这一点,一旦编译完成,就像你已经完成的那样。

老实说,如果你这样做,你会注意到一点点不同,那就是你用这种方法做的最好的事情。更好的方法是直接将其变为可执行文件。

你正在做的是:

  • 批处理命令启动并执行(这本身很慢)。这启动了Python解释器。

  • Python解释器加载文件然后启动。

您应该使用Cx_FreezePyinstaller之类的工具将您的脚本转换为可执行文件,然后就可以像任何其他应用程序一样运行它。您也可以使用Cython来实现此目的。

您也可以使用安装程序。

答案 1 :(得分:1)

你在使用任何图书馆吗?一个快速的解决方案是使用py2exe将python脚本转换为可执行文件。更多细节也在此post

   from distutils.core import setup
   import py2exe

   setup(console=['sample.py'])

然后运行命令

C:\Tutorial>python setup.py py2exe