我使用Flask.Let创建了一个python项目,称之为projectA。我运行了命令. flask/bin/activate
以使其成为全局命令。我创建了另一个名为projectB的项目。我运行相同的命令使这个Flask安装全局。接下来我尝试在projectB中安装python-mysql模块。但是,我注意到它已安装在projectA中。
如何解决此问题?
我假设如果我可以停用projectA全局安装,则可以修复此问题。但是,我没有在Flask文档中找到合适的命令。即使我删除了projectA,它仍然尝试在projectA中安装mysql模块。
答案 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。