我正在尝试使用Flask构建一个简单的API服务器,该服务器将使用此 phonenumbers.py 验证和存储国际电话号码。我之前在virtualenv中安装了Flask和几个Flask扩展,并开始构建我的应用程序。到现在为止还挺好。但是在使用自己的安装程序下载并安装 phone numbers.py 后,我发现在virtualenv中运行的python无法再找到我的应用程序脚本!查看目录,它就在那里,但是python不再能识别它。我能想到的另一个问题是,在安装完成后,我使用外部文本编辑器(在venv之外)编辑我的应用程序脚本并重新保存。
我做错了什么?
我比较了virtualenv内外的环境变量。它们是相同的,除了以下3个添加项:
VIRTUAL_ENV=/Users/tokrum/callcenter/venv
PATH=/Users/tokrum/callcenter/venv/bin # (was added to the beginning of my $PATH, but the rest of pre-existing PATH is as before….)
PS1=(venv)\h:\W \u\$
我的应用名为 callcenter-v0-1.py 。它位于名为/callcenter/
的目录中,以及与我的目录结构相同级别的电话号码-7.0.1 和venv文件夹。
感谢您对此有所了解。
答案 0 :(得分:1)
使用
在虚拟环境中安装Flask_script$pip install Flask-Script
答案 1 :(得分:-1)
确保在安装Flask和其他依赖项之前激活了virtualenv -
$ virtualenv env
$ source env/bin/activate
$ pip install flask
然后,当您完成工作后,请务必停用环境 -
$ deactivate
最后,当您想再次开始工作时,请导航到项目目录并重新激活环境 -
$ source env/bin/activate
此时,我会删除virtualenv并重新开始。
希望有所帮助!