为什么我的 pip install flask-security 总是下载错误的项目代码?
Why does my pip install flask-security keep downloading the wrong project code?
最近,由于升级到 Flask-Login 0.3,flask-security 一直在崩溃。问题在于方法定义到 is_active() 和 is_authenticated() 的 属性 定义分别到 is_active 和 is_authenticated。此更改破坏了我的 Flask 应用程序的注册、登录功能。
在这个项目中 url Correct Flask-Security code 我需要这个版本,因为如果你查看 decorators.py
文件,之前损坏的 is_authenticated()
方法被正确更改为 is_authenticated.
但是,每当我调用pip install flask-security
时,我都会得到一个代码不正确的版本。我的 site-packages 目录中的版本指定 1.7.4,这应该是正确的版本。那么为什么会中断。
我用 easy_install flask-security
解决了这个问题,但我很困惑为什么 pip install 不起作用。还有其他人有这个问题吗?
我只建议使用旧版本的 Flask-Login,直到 Flask-Security 在 PyPi 上更新他们的版本。在您的 requirements.txt
文件中只需指定旧版本。例如,您的 requirements.txt
可能如下所示:
flask
flask-login==0.2.11
flask-security
flask-wtf
然后你可以用 pip install -r requirements.txt
安装它,你应该可以开始了。
进一步解释一下,即使在 1.7.4 the decorator code 中,这里也将 user.is_authenticated()
视为可调用对象,而不是像现在这样的布尔值(在 Flask-Login 0.3 中),因为 Flask -security is trelling pip "Grab me the latest version of Flask-Login please!" pip抓取0.3出现问题
如果您改为查看 code in the development branch here,您会发现它已被更正为现在将其视为布尔值,但该开发版本尚未 stable/pushed 用于 PyPi。
为了减少将来的问题,您可以看到在开发分支的 requirements.txt
中,他们现在将 Flask-Login 指定为 Flask-Login>=0.3.0,<0.4
,这假设 Flask-Login 的开发人员在通往 0.4 的过程中,他们不会进行任何重大更改。
最近,由于升级到 Flask-Login 0.3,flask-security 一直在崩溃。问题在于方法定义到 is_active() 和 is_authenticated() 的 属性 定义分别到 is_active 和 is_authenticated。此更改破坏了我的 Flask 应用程序的注册、登录功能。
在这个项目中 url Correct Flask-Security code 我需要这个版本,因为如果你查看 decorators.py
文件,之前损坏的 is_authenticated()
方法被正确更改为 is_authenticated.
但是,每当我调用pip install flask-security
时,我都会得到一个代码不正确的版本。我的 site-packages 目录中的版本指定 1.7.4,这应该是正确的版本。那么为什么会中断。
我用 easy_install flask-security
解决了这个问题,但我很困惑为什么 pip install 不起作用。还有其他人有这个问题吗?
我只建议使用旧版本的 Flask-Login,直到 Flask-Security 在 PyPi 上更新他们的版本。在您的 requirements.txt
文件中只需指定旧版本。例如,您的 requirements.txt
可能如下所示:
flask
flask-login==0.2.11
flask-security
flask-wtf
然后你可以用 pip install -r requirements.txt
安装它,你应该可以开始了。
进一步解释一下,即使在 1.7.4 the decorator code 中,这里也将 user.is_authenticated()
视为可调用对象,而不是像现在这样的布尔值(在 Flask-Login 0.3 中),因为 Flask -security is trelling pip "Grab me the latest version of Flask-Login please!" pip抓取0.3出现问题
如果您改为查看 code in the development branch here,您会发现它已被更正为现在将其视为布尔值,但该开发版本尚未 stable/pushed 用于 PyPi。
为了减少将来的问题,您可以看到在开发分支的 requirements.txt
中,他们现在将 Flask-Login 指定为 Flask-Login>=0.3.0,<0.4
,这假设 Flask-Login 的开发人员在通往 0.4 的过程中,他们不会进行任何重大更改。