使用 conda 安装 flask-mysql

installing flask-mysql using conda

我应该如何使用 conda 安装 flask-mysql?

Monas-MacBook-Pro:flask_app mona$ conda install -c auto flask-mysql
Fetching package metadata .............

PackageNotFoundError: Packages missing in current channels:

  - flask-mysql

We have searched for the packages in the following channels:

  - https://conda.anaconda.org/auto/osx-64
  - https://conda.anaconda.org/auto/noarch
  - https://repo.continuum.io/pkgs/main/osx-64
  - https://repo.continuum.io/pkgs/main/noarch
  - https://repo.continuum.io/pkgs/free/osx-64
  - https://repo.continuum.io/pkgs/free/noarch
  - https://repo.continuum.io/pkgs/r/osx-64
  - https://repo.continuum.io/pkgs/r/noarch
  - https://repo.continuum.io/pkgs/pro/osx-64
  - https://repo.continuum.io/pkgs/pro/noarch

我可以使用 pip 安装它,但我想知道是否也可以使用 conda 安装它:

Monas-MacBook-Pro:flask_app mona$ pip -V
pip 9.0.1 from /Users/mona/anaconda/lib/python3.6/site-packages (python 3.6)
Monas-MacBook-Pro:flask_app mona$ pip install flask-mysql

目前只有 Linux 支持使用命令 conda install -c auto flask-mysql 安装 flask-mysql。如果你检查这个 link,你会发现这个包只适用于 linux-32 和 linux-64

我假设您想为 Flask 安装一个数据库工具包。我可以建议您使用 SQLAlchemy 吗? 从 4.1 版开始到现代版本,它支持 MySQL。请按照此 link 了解更多详情:http://docs.sqlalchemy.org/en/latest/dialects/mysql.html

安装 Flask 和 SQLAlchemy 的 conda 命令是:

conda install -c conda-forge flask-sqlalchemy

或者,要让 python + flask + mysql 在 Mac 上工作,您只需输入以下命令:

pip install flask

然后,

sudo su
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
pip install MySQL-python

最后做一个symlink

cd /usr/local
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

希望对您有所帮助! :)

我可以确认,如果您使用 pip install flask-mysql 安装,您将能够从您的 flask 环境中导入包(在 source activate 命令之后)。没有可用的 conda 安装包。