【发布时间】:2014-07-04 10:28:23
【问题描述】:
我正在尝试在 OpenShift 上安装 python 包,但我发现关于执行此操作的最佳方法的页面很少。有人可以建议最好的方式,比如oauth2 和simplejson。我已经尝试将这些包含在setup.py 中,但我不知道这些是否真的可用,或者我必须上传并指向路径。我该怎么做?
【问题讨论】:
标签: python openshift packages simplejson
我正在尝试在 OpenShift 上安装 python 包,但我发现关于执行此操作的最佳方法的页面很少。有人可以建议最好的方式,比如oauth2 和simplejson。我已经尝试将这些包含在setup.py 中,但我不知道这些是否真的可用,或者我必须上传并指向路径。我该怎么做?
【问题讨论】:
标签: python openshift packages simplejson
您是否安装了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
【讨论】:
configparser - 小写。试试python -i 和import configparser - 你不会出错。这就是MYSQL-python 有问题的原因。我更喜欢Postgres,所以我对此没有任何问题。但是在PythonAnywhere.org 上,我不得不使用MySQL,他们展示了如何使用pip - pythonanywhere.com/wiki/UsingMySQL 安装外部包。也许它会为你工作。
python -V 没有'pip -V' 工作。怎么办?
rhc ssh连接到服务器并在服务器上运行python -V。
尝试通过 pip 安装 Python 库对我来说总是会导致 OSError: [Errno 13] Permission denied 错误。不确定这是 OpenShift 行为的变化还是我的一些错误配置。对于其他通过 pip 安装有问题的人,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
【讨论】: