2014-07-04 199 views
4

我試圖在OpenShift上安裝python軟件包,但我發現有關如何執行此操作的最佳方法的頁面很少。有人可以請建議獲得說oauth2simplejson最好的方式。我試過在setup.py中包含這些內容,但我不知道這些內容是否可用,或者我必須上傳並指向路徑。我怎樣才能做到這一點?在OpenShift上安裝python軟件包

回答

11

您是否安裝rhc(由OpenShift.com製作)?
如果沒有,那麼就OpenShift.com看到:Installing OpenShift RHC Client Tools

現在你可以用rhc

rhc ssh 

訪問服務器,然後你可以一如既往做到:

檢查Python版本(大V)

python -V 

檢查PIP版(帶大V)

pip -V 

檢查安裝的模塊

pip freeze 

搜索模塊

pip search simplejson 

pip search json | sort # sorted result 

安裝新模塊

pip install simplejson 

和其他Linux/bash的功能

ls 
ls -al 
echo "hello world" 
cd folder_name 
mkdir new_folder_name 
chmod +x filename 
cat filename 
grep 'hello' */*.py 
history 
nano filename 
for x in */* ; do echo $x ; done 
+0

謝謝。我已經設法得到一些所需的軟件包,雖然似乎有安裝MYSQL-python的問題。我得到以下內容:ImportError:沒有名爲'ConfigParser'的模塊,但我無法手動包含ConfigParser來避免這種情況。 – disruptive

+0

在Python3中,它命名爲'configparser' - 小寫。試試'python -i'和'import configparser' - 你不會出錯。這就是爲什麼'MYSQL-python'有問題。我更喜歡'Postgres',所以我對此沒有任何問題。但在'PythonAnywhere.org'上,我不得不使用'MySQL',它們顯示瞭如何使用'pip'安裝外部軟件包 - https://www.pythonanywhere.com/wiki/UsingMySQL。也許它會爲你工作。 – furas

+0

我已經在本地機器上安裝了rhc和git(Win 8)。但python是在服務器上,而不是本地(和我需要在服務器上的包)。所以'python -V'no'pip -V'都不起作用。該怎麼辦? –

2

試圖通過pip安裝Python庫總是會導致OSError: [Errno 13] Permission denied錯誤。不確定這是OpenShift行爲的改變還是我的一些錯誤配置。對於通過點安裝問題的其他人,easy_install始終如一地適用於我(至少使用Flask墨盒):

[appname-domain.rhcloud.com ]\> easy_install simplejson 
Searching for simplejson 
Best match: simplejson 3.2.0 
Adding simplejson 3.2.0 to easy-install.pth file 

Using /opt/rh/python27/root/usr/lib64/python2.7/site-packages 
Processing dependencies for simplejson 
Finished processing dependencies for simplejson