六月 28, 2011
» build Psycopg2 failed on Windows

每個時代都在遇到的問題:套件TMD裝不起來。

就腳本語言(script language)來說,套件在 Windows 上的問題還滿嚴重的。

pip install Psycopg2

.\psycopg/lobject.h(29) : fatal error C1083: Cannot open include file: ‘libpq/li

bpq-fs.h’: No such file or directory

這時可以指定 pc_config.exe 這樣自己來 build 看看(參考)

cd build\Psycopg2

python setup.py build_ext —pg-config=C:\path\to\pg_config.exe build

build 成功的話可以 pip install Psycopg2 了

如果在安裝時若出現 “mt.exe” not found…

則需要把 xxx 版的 Windows SDK 加入環境變數的路徑(Path)

例:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

有點髒的解法,給混沌的世界。

» build Psycopg2 failed on Windows

每個時代都在遇到的問題:套件TMD裝不起來。

就腳本語言(script language)來說,套件在 Windows 上的問題還滿嚴重的。

pip install Psycopg2

.\psycopg/lobject.h(29) : fatal error C1083: Cannot open include file: ‘libpq/li

bpq-fs.h’: No such file or directory

這時可以指定 pc_config.exe 這樣自己來 build 看看(參考)

cd build\Psycopg2

python setup.py build_ext —pg-config=C:\path\to\pg_config.exe build

build 成功的話可以 pip install Psycopg2 了

如果在安裝時若出現 “mt.exe" not found…

則需要把 xxx 版的 Windows SDK 加入環境變數的路徑(Path)

例:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

有點髒的解法,給混沌的世界。

» building 'sqlalchemy.cprocessors' extension failed on Windows

在 Windows 上 pip install SQLAlchemy 出現 

Traceback (most recent call last):

  File “<string>”, line 1, in <module>

  File “.\build\SQLAlchemy\setup.py”, line 287, in <module>

    “Retrying the build without the C extension now.”

  File “.\build\SQLAlchemy\setup.py”, line 90, in status_msgs

    print(msg)

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-6: ordinal not in range(128)

的繞道方式:

用編輯器打開 build\SQLAlchemy\setup.py

把這四行註解起來:

    # Extension(‘sqlalchemy.cprocessors’,

    #       sources=[‘lib/sqlalchemy/cextension/processors.c’]),

    # Extension(‘sqlalchemy.cresultproxy’,

    #       sources=[‘lib/sqlalchemy/cextension/resultproxy.c’])

再試著裝一次

pip install SQLAlchemy

即可能解決。

這樣不編 C extension 會影響 SQLAlchemy 在 Windows 上的效能,但我想通常不會認真要用這個 Windows 當作正式發佈的平台。不幸如此?保佑了。

6/29 更新: 

編不起來可能是環境變數 Path 出了問題,可以檢查一下有沒有被什麼套件(類似 Zenxxx Server 之類) 亂加了雙引號。

» building 'sqlalchemy.cprocessors' extension failed on Windows

在 Windows 上 pip install SQLAlchemy 出現 

Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File ".\build\SQLAlchemy\setup.py", line 287, in <module>

    “Retrying the build without the C extension now."

  File ".\build\SQLAlchemy\setup.py", line 90, in status_msgs

    print(msg)

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-6: ordinal not in range(128)

的繞道方式:

用編輯器打開 build\SQLAlchemy\setup.py

把這四行註解起來:

    # Extension(‘sqlalchemy.cprocessors’,

    #       sources=[‘lib/sqlalchemy/cextension/processors.c’]),

    # Extension(‘sqlalchemy.cresultproxy’,

    #       sources=[‘lib/sqlalchemy/cextension/resultproxy.c’])

再試著裝一次

pip install SQLAlchemy

即可能解決。

這樣不編 C extension 會影響 SQLAlchemy 在 Windows 上的效能,但我想通常不會認真要用這個 Windows 當作正式發佈的平台。不幸如此?保佑了。

6/29 更新: 

編不起來可能是環境變數 Path 出了問題,可以檢查一下有沒有被什麼套件(類似 Zenxxx Server 之類) 亂加了雙引號。

六月 20, 2011
» 在 Windows、Linux,以及 Mac 上安裝 pip - Python 套件管理程式

這篇是寫給沒用過 virtualenv 與 pip 的 Python 套件管理攻略。

PycTW 2011 上應該沒時間講這種事,還是先在這邊還攻略債吧。

步驟

先講一下原則上的建議安裝方式(同 pip 官方文件上的建議):利用 virtualenv 內建的 pip

  1. 下載 virtualenv.py
  2. python virtualenv.py [新專案環境目錄名]
  3. 進入 virtualenv 環境(在這個環境下安裝的東西不會影響到整個系統)
  4. 開始使用 pip 安裝套件

 

Linux 或 Mac 上的指令參考

$ curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...

通常這樣就完成了 Linux 與 Mac 上的攻略。

 

Windows 上的指令參考

  1. 儲存那個網頁,命名檔案為 virtualenv.py
  2. 打開 terminal(cmd.exe 之類的),cd 到你要放專案資料夾的地方 (例: cd C:\Users\Keith )
  3. python virtualenv.py my_new_env
  4. my_new_env\Scripts\activate.bat
  5. pip install …

 2013-06-24 Update:

Windows 的 virtualenv 可能會遇到一些安裝 PIL 的問題,所以你可能會想要跳過 virtualenv 直接安裝 setuptools (小註:已於 0.7 版合併了 distribute)與 pip:

下載 https://raw.github.com/pypa/pip/master/contrib/get-pip.py

執行 pyhton get-pip.py

附錄

如何使用 pip 安裝一個名為 xxx(bottle, nose, Requests, SQLAlchemy, Pyramid, … 等等) 的套件?

pip install xxx

移除套件? pip uninstall xxx

» 在 Windows、Linux,以及 Mac 上安裝 pip - Python 套件管理程式

這篇是寫給沒用過 virtualenv 與 pip 的 Python 套件管理攻略。

PycTW 2011 上應該沒時間講這種事,還是先在這邊還攻略債吧。

步驟

先講一下原則上的建議安裝方式(同 pip 官方文件上的建議):利用 virtualenv 內建的 pip

  1. 下載 virtualenv.py
  2. python virtualenv.py [新專案環境目錄名]
  3. 進入 virtualenv 環境(在這個環境下安裝的東西不會影響到整個系統)
  4. 開始使用 pip 安裝套件

 

Linux 或 Mac 上的指令參考

$ curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...

通常這樣就完成了 Linux 與 Mac 上的攻略。

 

Windows 上的指令參考

  1. 儲存那個網頁,命名檔案為 virtualenv.py
  2. 打開 terminal(cmd.exe 之類的),cd 到你要放專案資料夾的地方 (例: cd C:\Users\Keith )
  3. python virtualenv.py my_new_env
  4. my_new_env\Scripts\activate.bat
  5. pip install …

 2013-06-24 Update:

Windows 的 virtualenv 可能會遇到一些安裝 PIL 的問題,所以你可能會想要跳過 virtualenv 直接安裝 setuptools (小註:已於 0.7 版合併了 distribute)與 pip:

下載 https://raw.github.com/pypa/pip/master/contrib/get-pip.py

執行 pyhton get-pip.py

附錄

如何使用 pip 安裝一個名為 xxx(bottle, nose, Requests, SQLAlchemy, Pyramid, … 等等) 的套件?

pip install xxx

移除套件? pip uninstall xxx

biggo.com.tw

A Django site.