2014-10-05 77 views
2

我使用的是HostGator的作爲生產環境中共享共同主辦,我有一個問題,在安裝一些Python模塊,使用後:需要在GCC安裝Python模塊沒有GCC或root訪問

PIP安裝MySQL的Python

PIP安裝枕頭

結果:

無法執行GCC:權限被拒絕 錯誤:命令 'GCC' 輝領導與退出狀態1

服務器限制

  • 沒有根訪問
  • 須藤不工作(須藤:有效UID不爲0,是須藤安裝setuid root的)
  • 沒有GCC

問題

  1. 是否有枕頭的替代包裝。我想這個使用django ImageField。 (就像pymysql是一個同樣有能力的替代mysql-python)

  2. 我有像mysql-python和pil這樣的模塊安裝在根目錄下,即沒有任何virtualenv的pip凍結列出了這些模塊。但我無法安裝我的其他必需的模塊在這個根環境和我的virtualenv我不能安裝mysql-python和pil。可以做些什麼?我們可以在virtualenv中以某種方式導入/使用安裝在根中的軟件包嗎?

  3. 是hostgator共享只適用於PHP而不適用於python/django webapps。我們的流量有限,所以我們使用hostgator共享。我們應該避免hostgator還是共享主機?對於python/django來說它們不夠好(我曾經在靜態/ PHP站點上沒有任何問題)。他們是否有太多的問題和限制或性能問題(FCGI)?如果是的話,還有什麼選擇?

+1

如果你有限的流量和一個小網站,你可能想考慮[Heroku的免費計劃](http://stackoverflow.com/a/16923371/1281947)。 – 2014-10-05 09:18:07

+0

約。 Heroku免費提供每月多少次綜合瀏覽量?它是fcgi還是wsgi? – 2014-10-05 09:19:28

+0

檢查此過程在這裏:https://community.webfaction.com/questions/7340/how-to-install-pil-with-truetype-support,或者你可以嘗試複製/粘貼你編譯的枕頭/蛋文件夾從你的〜 usr/lib/python2.7/site-packages到〜virtualenv/lib/python2.7/site-packages – ruddra 2014-10-16 08:36:02

回答

1
  1. ,你可以嘗試使用,而不是枕頭(嘗試,但我猜你可能會遇到同樣的問題,編譯)

  2. ,當你設置你的virtualenv,您可以通過它PIL --system-site-packages標誌。看到here

  3. 肯定有很多其他的替代服務 - heroku,數字海洋,webfaction等。PythonAnywhere的快速插件(我在這裏工作) - 我們是專門針對python框架的PAAS,如Django和附帶預先安裝的PIL,mysql-python和許多其他python軟件包。

2

你可以嘗試一些類似的主機,如果GCC可建設wheels,將它們複製到您的服務器和安裝。但我不知道應該有多少類似的主機。

  1. 「類似的」 主機用gcc上:

    mkdir /tmp/wheels mkdir /tmp/pip-cache pip wheel --download-cache /tmp/pip-cache -w /tmp/wheels -r requirements.pip

  2. 副本輪到你的主機(我假設你複製到/tmp/wheels

  3. 從車輪忽略指數安裝使用輪子目錄:

    pip install --download-cache /tmp/pip-cache --find-links=/tmp/wheels --no-index -r requirements-dev.pip

P.S.也許你也應該將下載緩存複製到你的主機上。我不記得這是否需要。如果這不是必需的,那麼你可以跳過選項--download-cache /tmp/pip-cache