顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2017-09-02

[MAC] MAC Port兩三事

由於有些外掛模組會有相依性問題,安裝OOO以外還要再裝XXX才能用,所以在MAC OS有個簡潔的解決方式,就是用MAC Port代為安裝。

MAC Port本身也是個外掛模組,之後就可以利用它在command line安裝其他模組(port),例如Python 2.7,但這個Python路徑就跟MAC原生的Python不同了,MAC Port的會在/opt/local/bin/python,MAC原生的會在/usr/bin/python2.7。python的external library也可以用MAC port安裝,例如Beautifulsoup或PyQT,但要注意的是這些library只能在MAC port安裝的Python底下執行。

MAC Port可以安裝的套件可在這裡查詢
https://www.macports.org/ports.php

以下是指令範例
sudo port selfupdate                              # 更新Mac Port
sudo port upgrade outdated                    # 更新安裝過的所有模組(ports)
sudo port install py27-beautifulsoup4      # 安裝beautifulsoup 4.5.3
port select --list python                         # 列出可用的python版本
sudo port select python python27-apple  # 指定Apple版本

2017-08-26

[Python] 用Heroku架Python網站

嗯.....會有這個念頭是因為想作個online轉檔的網頁,但步驟有些繁雜,無法一鍵完成。

基本上就照這個網頁一步步作,就可以在Heroku上使用Django寫Python
https://devcenter.heroku.com/articles/getting-started-with-python#introduction

BUT,最討厭的就是這個BUT,還是有些眉角要處理

  1. Python版本: Heroku預設的版本是3.6,但我是用2.7,所以要把runtime.txt改掉https://devcenter.heroku.com/articles/python-runtimes
  2. Python版本: 又來一次,因為我之前用MAC Port裝python和PyQT,所以python的執行路徑不是MAC原本的版本,要改回Apple版本
    • port select --list python (列出可用的python版本)
    • sudo port select python python27-apple (指定Apple版本)
  3. 安裝過程中有遇到"python setup.py egg_info" failed with error code 1,後來參考這個網頁https://github.com/facebookincubator/prophet/issues/140,安裝了"pip install pystan",但不知道是Python版本改過還是裝了這個才解決了問題。
最後,開啟local server是最重要的,在自己電腦上debug比較方便,照ReadMe.md的作法即可,但要先確定Postgres已經安裝好且執行了
```sh
$ git clone git@github.com:heroku/python-getting-started.git
$ cd python-getting-started
$ pip install -r requirements.txt
$ createdb python_getting_started
$ python manage.py migrate
$ python manage.py collectstatic
$ heroku local
```
Your app should now be running on [localhost:5000](http://localhost:5000/).

但是....但是我最需要的Beautifulsoup版本只有3,我要4啊啊啊!!!
陷入無以為繼的低潮中............. 

2017-04-09

[Python] 如何抓取Yahoo奇摩的個股成交股價

今天花了許多時間在找如何抓個股成交股價,理論上應該要從台灣證卷交易所的網頁抓才是源頭,但我比較熟悉Yahoo股票的操作頁面,所以決定還是用網頁爬蟲的方式來抓資料。由於網頁資料分析必須先知道網頁原始碼的格式,因此如果原始碼格式改了,資料分析就有可能錯誤,因此往後有可能需要持續更新分析方式。

2017-03-11

[Python] @ 裝飾詞的功用

自己碰了一兩年的python,一直都沒用過「@」這個裝飾詞(decorator),原因不外乎是用現有的coding技巧已足夠應付實作,再來就是覺得難懂就不想去碰它。寫程式嘛,能寫出來就好了,用太多炫技只是讓大家很難讀懂而已。但總隱約覺得這個「@」可能是基本該會的技巧,還是認真學一下好了

2017-03-02

[Python] 在MAC OS玩PyQt

PyQt在兩三年前想作自動化程式時就有稍微玩一下了,但是搞了半天不得其門而入就放棄,但也意外開始寫起Python。趁現在還閒時再來挑戰一次PyQt,但在MAC OS玩PyQt仍有點綁手綁腳的,光是安裝到執行第一個視窗就搞了一個下午,所以決定記錄一下重點。