2017-05-19 51 views
0

我正在通過書'Think Python'學習python。python如何在窗口10上使用unix?

我的電腦的操作系統是視窗10

我(在http://www.greenteapress.com/thinkpython/html/thinkpython015.html '14 0.8管道)使用os.popen嘗試,但書中給出在Unix上的例子。 我想在Python腳本上運行Unix,只是因爲我好奇。

我安裝了Git bash和Virtual box,但我不知道如何連接和使用Python。

我不是英國人。因此,如果不能明白我的問題的原因不正確的語法,我會如果通過只鍵入單詞有Windows 10,你可以使用Ubuntu,Linux的一個版本,從命令提示符的最新更新寫詳細

+1

是你的問題,「我如何在Windows 10中設置Unix環境」或「我如何在Windows上運行爲Unix設計的腳本?」 – Nathan

+0

@Nathan我的問題是第二個。「我如何在Windows上運行爲Unix設計的腳本?」 –

+0

Windows有管道。這是一個XY問題 –

回答

0

'bash'並等待它下載一些文件。如果您在命令行的末尾看到$,則表示已獲得它。之後只需輸入'sudo apt-get install python'並輸入你的Windows密碼,當它詢問你是否確定你的密碼時點擊'Y'鍵。那麼你應該可以從那裏讀書。

編輯:我相信你必須以管理員身份運行cmd來安裝bash。您也可以通過點擊'windows key + r'來打開運行窗口,然後鍵入'appwiz.cpl打開卸載窗口,然後點擊屏幕左邊的'打開Windows功能或關閉「,然後等待它加載,然後選中'Windows Subsystems for Linux(Beta)',然後嘗試在提升的cmd提示符下鍵入'bash'。

1

由書中提供的示例是:

14.8管道

大多數操作系統提供的命令行界面,也稱爲 的殼。殼通常提供命令來導航文件系統 並啓動應用程序。例如,在Unix中,您可以使用cd更改 目錄,使用ls顯示目錄的內容,然後通過鍵入(例如)firefox來啓動Web瀏覽器。

您可以從shell啓動的任何程序也可以使用管道從Python啓動 。管道是代表 運行程序的對象。

例如,Unix命令ls -l通常顯示當前目錄(長格式)的內容 。你可以用 os.popen1推出LS:

>>> cmd = 'ls -l'

>>> fp = os.popen(cmd)

看來你得到絆倒轉換ls命令列出在* nix到Windows命令目錄的內容。如果您在搜索引擎中搜索「什麼是ls的Windows版本」,則會發現Windows通過dir提供類似的功能。要獲得更多有用的轉換,請查看lemonda.net上的轉換表。

代碼更改爲

>>> cmd = 'dir',並通過

>>> fp = os.popen(cmd)

調用它應使例如在Windows上運行。

+0

謝謝!我已經試過你的方式了。但我很好奇如何通過Python腳本在Window上運行Unix –