我使用Hostgator作为测试环境,在使用以下命令之后,安装MySQL-python时遇到了问题:
pip install MySQL-python下一个错误引发:
unable to execute gcc: Permission denied
enter code here`error: command 'gcc' failed with exit status 1我要求技术支持,他们回答说:
此脚本需要编译器,共享帐户无法访问该编译器。您需要上传任何想要用作预编译脚本的Python脚本。您应该能够在其他地方编译它,然后上传到帐户使用它。
这是我使用Python的第一个项目,我不知道如何做到这一点。
谢谢
======
更新
正如André建议的那样,我所做的就是使用我的linux创建了两个虚拟环境(使用virtualenv),一个安装了MySQL-python,另一个没有安装。
检查文件结构时,丢失的文件如下:
.
├── 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所以我把这些文件复制到:
/venv/lib/python2.7/site-packages/ the /venv/是在宿主中创建的虚拟环境的文件夹。
再次感谢
发布于 2017-02-10 14:43:45
对此有一个非常简单的解决方案。如果共享主机上的根用户安装了MySQLdb python模块,则可以使用--sytem-site-package标志创建特定于用户的虚拟环境。这将创建一个虚拟环境,将根python的所有模块安装到本地venv上。
virtualenv --sytem-site-package
你可以查一下:让virtualenv从您的全局站点包继承特定包。
发布于 2014-07-22 15:52:15
您没有使用gcc编译东西的权限。您必须在另一个地方安装MySQL-python,然后将文件移回您的服务器。
有关编译python脚本,请参见编译
发布于 2014-07-22 15:53:35
如果它们意味着预编译,我假设要制作一个可执行文件,如果您的HostGator帐户正在使用py2exe,那么您可以使用py2exe并创建一个可执行文件。Py2exe使其能够在其他计算机上运行脚本,而不必安装python。
首先创建一个setup.py,它告诉什么脚本及其所有依赖项,然后运行python setup.py py2exe,它将创建两个文件夹。您将只需要dist文件夹与可执行文件位于那里。
关于如何做到这一点有很多很好的教程,祝你好运!
https://stackoverflow.com/questions/24891969
复制相似问题