首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在共享主机中安装MySQL-python

在共享主机中安装MySQL-python
EN

Stack Overflow用户
提问于 2014-07-22 15:46:18
回答 3查看 1.7K关注 0票数 3

我使用Hostgator作为测试环境,在使用以下命令之后,安装MySQL-python时遇到了问题:

代码语言:javascript
复制
pip install MySQL-python

下一个错误引发:

代码语言:javascript
复制
unable to execute gcc: Permission denied
enter code here`error: command 'gcc' failed with exit status 1

我要求技术支持,他们回答说:

此脚本需要编译器,共享帐户无法访问该编译器。您需要上传任何想要用作预编译脚本的Python脚本。您应该能够在其他地方编译它,然后上传到帐户使用它。

这是我使用Python的第一个项目,我不知道如何做到这一点。

谢谢

======

更新

正如André建议的那样,我所做的就是使用我的linux创建了两个虚拟环境(使用virtualenv),一个安装了MySQL-python,另一个没有安装。

检查文件结构时,丢失的文件如下:

代码语言:javascript
复制
.
├── MySQLdb
│   ├── connections.py
│   ├── connections.pyc
│   ├── constants
│   │   ├── CLIENT.py
│   │   ├── CLIENT.pyc
│   │   ├── CR.py
│   │   ├── CR.pyc
│   │   ├── ER.py
│   │   ├── ER.pyc
│   │   ├── FIELD_TYPE.py
│   │   ├── FIELD_TYPE.pyc
│   │   ├── FLAG.py
│   │   ├── FLAG.pyc
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── REFRESH.py
│   │   └── REFRESH.pyc
│   ├── converters.py
│   ├── converters.pyc
│   ├── cursors.py
│   ├── cursors.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── release.py
│   ├── release.pyc
│   ├── times.py
│   └── times.pyc
├── _mysql_exceptions.py
├── _mysql_exceptions.pyc
├── MySQL_python-1.2.5-py2.7.egg-info
│   ├── dependency_links.txt
│   ├── installed-files.txt
│   ├── PKG-INFO
│   ├── SOURCES.txt
│   └── top_level.txt
└── _mysql.so

所以我把这些文件复制到:

代码语言:javascript
复制
/venv/lib/python2.7/site-packages/ 

the /venv/是在宿主中创建的虚拟环境的文件夹。

再次感谢

EN

回答 3

Stack Overflow用户

发布于 2017-02-10 14:43:45

对此有一个非常简单的解决方案。如果共享主机上的根用户安装了MySQLdb python模块,则可以使用--sytem-site-package标志创建特定于用户的虚拟环境。这将创建一个虚拟环境,将根python的所有模块安装到本地venv上。

virtualenv --sytem-site-package

你可以查一下:让virtualenv从您的全局站点包继承特定包。

票数 1
EN

Stack Overflow用户

发布于 2014-07-22 15:52:15

您没有使用gcc编译东西的权限。您必须在另一个地方安装MySQL-python,然后将文件移回您的服务器。

有关编译python脚本,请参见编译

票数 0
EN

Stack Overflow用户

发布于 2014-07-22 15:53:35

如果它们意味着预编译,我假设要制作一个可执行文件,如果您的HostGator帐户正在使用py2exe,那么您可以使用py2exe并创建一个可执行文件。Py2exe使其能够在其他计算机上运行脚本,而不必安装python。

首先创建一个setup.py,它告诉什么脚本及其所有依赖项,然后运行python setup.py py2exe,它将创建两个文件夹。您将只需要dist文件夹与可执行文件位于那里。

关于如何做到这一点有很多很好的教程,祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24891969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档