我正在使用Excel进行应用程序,我想使用python语言。我见过一个非常酷的库xlwings,但要运行它,用户需要安装python。
是否有可能准备这种不使用Python从PC上启动的应用程序?
欢迎任何建议!
答案 0 :(得分:0)
没有。你必须安装一个python并解释python函数等。
答案 1 :(得分:0)
可以使用xlloop。这是一种定制的客户端 - 服务器方法,其中客户端是excel .xll,必须安装在客户端的计算机上。 服务器可以用多种语言编写,包括python,当然它必须在安装了python的服务器上启动。目前.xll仅适用于32位。
答案 2 :(得分:0)
一个小的解决方法可能是使用cx_freeze或pyinstaller打包您的应用程序。然后它可以在没有安装python的机器上运行。缺点当然是程序的规模往往有点笨重。
答案 3 :(得分:0)
这可能不是您正在寻找的(即 - "没有python"),但您可以将其作为virtualenv .zip文件夹发送,其中包含所有必需的软件包和相应的python安装包含在文件夹中......并且还包含用户可以单击以运行程序的文件夹中的run.command bash可执行文件。您必须告诉用户(在README.txt或其他内部)如何启用可执行文件...对于特定的应用程序,我看起来像...
Please complete the following steps after installation of MyApplication.zip: Step 1: Move the MyApplication folder to your Desktop. Step 2: Open your Terminal in Go then Applications then Utilities. Step 3: In the Terminal, paste cd ~/Desktop/MyApplication then press Enter. Step 4: Then, paste chmod +x run.command then press Enter. From now on, clicking the “run” file in MyApplication will run the application. If clicking the “run” file still doesn’t work, then do… Click Ok on the popup then Open System Preferences then Security & Privacy then Click on Open Anyway button then Click Open button on the popup. NOTE: Please do not move or delete the MyApplication folder, or any of its files.
然后我的run.command可执行文件如下所示:
cd ~/Desktop/MyApplication
PATH=$PATH:$HOME/Desktop/MyApplication/lib/python2.7/site-packages:$HOME/Desktop/MyApplication/lib/python2.7/site-packages/aeosa:$HOME/Desktop/MyApplication/lib/python2.7/lib-dynload:$HOME/Desktop/MyApplication/lib/python2.7/lib-old:$HOME/Desktop/MyApplication/lib/python2.7/lib-tk:$HOME/Desktop/MyApplication/Extras/lib/python:$HOME/Desktop/MyApplication/lib/python2.7/plat-mac/lib-scriptpackages:$HOME/Desktop/MyApplication/lib/python2.7/plat-mac:$HOME/Desktop/MyApplication/lib/python2.7/plat-darwin:$HOME/Desktop/MyApplication/lib/python2.7:$HOME/Desktop/MyApplication/lib/python27.zip
source bin/activate
python main.py
这里有三件事很重要:
1)在run.command中,我首先将目录更改为我为此项目创建的virtualenv。我不想在这里变得充满活力,因为这只是解决方案的快速破解,因此作为README.txt的一部分,我只是告诉用户将他们下载的文件夹放到他们的桌面上。否则,cd命令将无法工作
2)我设置客户端的PATH变量,用冒号分隔条目。您可以通过快速检查计算机查看所需路径列表...
import sys
for path in sys.path:
print path
3)然后我调用source bin / activate来激活virtualenv
4)然后我执行我的main.py文件,它位于我的virtualenv的顶层,以及run.command。
5)我只为Mac OS X编写了这个bash文件,所以我不知道它将如何转换为Windows PC。我认为唯一能改变的是路径文字需要使用反斜杠而不是正斜杠,但同样,我还没有为windows做过这些,所以我不确定。
在此处详细了解如何设置virtualenv:https://virtualenv.readthedocs.org/en/latest/index.html
最后,请注意,您将无法在大多数电子邮件服务中发送最终的.zip文件夹,因为它们往往会阻止人们来回发送可执行文件,因此您必须使用Dropbox等服务或将它发送给人们的东西。