我正在学习http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0的超级大瓶教程
我按照告知创建了项目文件夹,并使用"mkvirtualenv烧瓶“创建了virtualenv,并使用"workon烧瓶”来激活它。
之后,本教程要求运行一些命令来安装运行“烧瓶/bin/pip”的项目的依赖关系,但是当我尝试它时,我会得到以下错误:"bash:烧瓶/bin/pip:没有这样的文件或目录“。(我认为这是因为为venv创建的文件夹不是在文件夹上,而是在~/..virtualenvs上)。因此,我用“(烧瓶)$ pip安装”的方式确认了依赖关系。
然后,我按照告知为项目创建了文件和文件夹,当我试图运行该项目时,我得到: bash: /run.py: flask/bin/python: bad解释器:没有这样的文件或目录
如果我运行"python run.py“,看起来该项目正在运行,但没有发生任何事情,而且我没有收到消息说该项目正在任何端口上运行,只需如下所示:
有人能帮我吗?(我用的是ubuntu 14.04lts)
发布于 2015-12-14 00:16:45
不知道这是否会有帮助,但这是我如何解决我的配置问题,在MacOS10.11El Capitan上的Flask教程。
使用上述链接中的步骤如下:
$ sudo easy_install virtualenv
$ mkdir myproject
$ cd myproject
$ virtualenv venv
$ . venv/bin/activate
$ pip install Flask$ pip install Flask格式中列出的所有项使用$ flask/bin/pip install flask格式$ mkdir appapp/__init__.py,app/views.py,a run.py
注意: in run.py您需要将第一行从#!flask/bin/python更改为#!venv/bin/python$ chmod a+x run.py
$ ./run.py发布于 2016-03-27 05:29:41
如果您正在运行"python run.py“并获得此输出..。
重新开始使用stat 调试器是活动的! 调试器密码: 284-703-124
...then这个烧瓶项目实际上正在运行。你已经让它起作用了,只是上面的输出并没有告诉你。不过,打开浏览器并导航到http://localhost:5000,您应该会看到测试站点正在启动和运行。
发布于 2016-03-27 05:41:40
问题是,在本教程中,它假设您没有激活虚拟环境,并且仍然位于创建虚拟环境的父目录中。
这就是为什么命令都以flask/bin/pip为前缀的原因;烧瓶是创建虚拟环境的目录。
一旦您创建了一个虚拟环境,您通常会使用activate脚本进行跟踪。这个脚本所做的就是更改路径,以便像python和pip这样的命令指向虚拟环境的bin文件夹,而不是指向默认的系统位置。它还向shell添加一个变量,以便程序能够检测到它们在虚拟环境中运行,并将虚拟环境的名称添加到提示符中。
如果不激活虚拟环境,仍然可以通过为虚拟环境中的pip命令提供完整路径来安装包。由于Python的工作方式,它将在虚拟环境中安装包(因为这是它将找到的第一个包目录)。这就是本教程中正在发生的事情。
因此,如果您激活了虚拟环境,请从指令中删除flask/bin/并直接使用这些命令。
https://stackoverflow.com/questions/33923886
复制相似问题