如何禁用flask全局安装

时间:2014-12-17 17:54:22

标签: python flask

我使用Flask.Let创建了一个python项目,称之为projectA。我运行了命令. flask/bin/activate以使其成为全局命令。我创建了另一个名为projectB的项目。我运行相同的命令使这个Flask安装全局。接下来我尝试在projectB中安装python-mysql模块。但是,我注意到它已安装在projectA中。

如何解决此问题?

我假设如果我可以停用projectA全局安装,则可以修复此问题。但是,我没有在Flask文档中找到合适的命令。即使我删除了projectA,它仍然尝试在projectA中安装mysql模块。

1 个答案:

答案 0 :(得分:1)

我不相信我做对了:你的flask文件夹内容是什么?

我问它,因为有时它是virtualenv - 许多Flask教程建议在flask文件夹下安装virtualenv。

如果是这种情况,它不会使项目成为全球性的。相反:它使您的命令使用本地版本的Python(安装在flask/bin文件夹中的版本),而不是使用操作系统安装的全局Python。

所以,你的问题可能不是Flask本身,而是缺乏对virtualenv的理解。

当您在项目A 中运行. flask/bin/activate时,无论您在Python(包括pip和easy_install)方面做什么,都只会反映在项目A' s下的Python安装中{1}}文件夹。直到你运行flask。这有意义吗?

所以,也许你需要的命令是deactivate,这样你就可以从一个virtualenv跳到另一个。

并且,作为最后的建议,花点时间学习virtualenv,然后从那里去virtualenvwrapper