Python 安裝 matlab engine

Posted on Tue 21 May 2019 in note • Tagged with matlab, python, ubuntu, linux

Matlab 有教學,其實很簡單。主要是記錄一下如果是要安裝在 virtualenv 中的時候要怎麼辦。

  • 找出 python 套件的目錄。在 matlab 的命令列輸入底下的指令,就會得到目錄
fullfile(matlabroot,'extern','engines','python')
  • 在你的 python virtual env 中,切換剛剛得到的目錄。再打下面的指令就可以安裝。
python setup.py install

現在就可以在 python 使用 matlab engine 了。

import matlab.engine
eng = matlab.engine.start_matlab()
eng.sqrt(4.0)
eng.quit()

ref. Install …


Continue reading

Pelican 裝 ligquid tags plugin

Posted on Mon 17 October 2016 in note • Tagged with graphviz, pelican, python

為了之後要畫圖方便,加裝了 ligquid tags 的 plugin。方法很簡單只要加入 PLUGIN_PATHSPLUGIN 即可。

PLUGIN_PATHS = ['../pelican-plugins']
PLUGINS = ['liquid_tags.graphviz']

之後底下的 dot 語言就可以畫出 graphviz 的圖了。

{% graphviz
    dot {
        digraph graphname {
            a -> b -> c;
            b -> d;
        }
    }
%}

但是

因為我用的是 Python 3 會因為 base64.b64encode 會輸出 byte string。這會導致 inline base64 encodeing 的格式跑掉,所以圖會出不來。改了一下程式碼發了個 PR #798

底下是 …


Continue reading

pip 在 windows 下無法使用

Posted on Fri 22 July 2016 in note • Tagged with python, pip, perl

紀錄一下,主要原因是因為我同時安裝了 Strawberry Perl

輸入 where pip 查詢一下,

C:\Strawberry\perl\bin\pip
C:\Strawberry\perl\bin\pip.bat
C:\Users\Solomon\AppData\Local\Programs\Python\Python35-32\Scripts\pip.exe

所以直接打 pip 就會出現奇怪的訊息。因為執行到 Strawberry 的 pip 了。

Did not provide a command

解決方式就是調整一下 PATH 環境變數,或是使用完整路徑。


Continue reading

Django setting 設定相對路徑

Posted on Wed 14 August 2013 in note • Tagged with python, django

Django 的 settings.py 中要設定相關的 template, media 路徑都需要絕對路行。但是往往我們需要相對路徑來符合實際需求。

只要在 settings.py 加入簡單的幾行就可以達成這個需求。

import os
import django

DJANGO_PATH = os.path.dirname(os.path.realpath(django.__file__))
SITE_PATH = os.path.dirname(os.path.realpath(__file__))

DJANGO_PATHSITE_PATH 這兩個變數就可以在後面使用。

MEDIA_ROOT = os.path.join(SITE_PATH, 'assets')

搞定,收工。


Continue reading

pyenv

Posted on Tue 13 August 2013 in note • Tagged with python, pyenv

pyenv 好用。相較於 pythonbrew 或是 pythonz 來說, pyenv 光可以自動切換環境這件事就讓人覺得很舒服了。


Continue reading

Debian Squeeze install python 2.7 via pythonz

Posted on Fri 08 March 2013 in note • Tagged with debian, squeeze, python

要配合 vitrualenv 有幾個重點:

  • 安裝 pythonz
  • 用 pythonz 安裝 2.7.x
  • 從 pythonz 的 build.log 來看少哪些 module,把相對應的 dev package 補上。
  • 再把裝好的 python 2.7.x 路徑放到 PATH。
  • 安裝 easy_install (setuptools)
  • 安裝 pip
  • pip 安裝 vitrualenv

參考 pythonz install Debian Squeeze


Continue reading