2015-10-16 43 views
0

我在Excel中做一個應用程序,我想使用python語言。我見過一個叫做xlwings的很酷的庫,但爲了運行它,用戶需要安裝python。在Excel中使用python創建應用程序用戶沒有python

有沒有可能編寫這種應用程序,將從沒有Python的PC啓動?

歡迎任何建議!

+0

您似乎想在沒有安裝Python的機器上運行Python應用程序。我困惑嗎? –

+0

是的,我想這樣做,但它似乎是不可能的 – Ktos

回答

0

一個小的解決方法是使用cx_freeze或pyinstaller打包應用程序。然後它可以在沒有安裝python的機器上運行。當然,這個方案的缺點是這個程序的體積往往有點笨重。

+0

最後我用cx_freeze。謝謝,這很好,但正如你所說,它的體積有點笨重。 – Ktos

+0

如果你快樂,我也是,如果你覺得它,請標記爲解決:) –

0

沒有。您必須安裝python並解釋python函數等。

+0

哦..我不喜歡它。但是,謝謝你的回答! – Ktos

+0

這個*確實*提供了一個問題的答案。也許它可以更清楚地表達,但OP要求*是否有任何可能性......?並且這說明了(正確據我所知)* no *。 –

0

可以使用xlloop。這是一種定製的客戶端 - 服務器方法,客戶端是一個必須安裝在客戶端機器上的excel .xll。 服務器可以用多種語言編寫,包括python,當然它必須在安裝了python的服務器上啓動。目前.xll僅適用於32位。

0

這可能不是你正在尋找的東西(ie-「without python」),但是你可以將它作爲一個virtualenv .zip文件夾發佈,並且包含所有必要的包和相應的python安裝。還包括用戶可以點擊運行程序的文件夾內的run.com和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等服務將其發送給人員。

相關問題