Flask是为Python 2.7安装的,而不是为Python 3安装的

Flask是为Python 2.7安装的,而不是为Python 3安装的,python,flask,virtualenv,Python,Flask,Virtualenv,我按照中给出的步骤安装了Flask,因此首先通过以下命令代码为Python 3设置环境: pooja@X1-Carbon-6:~/Documents/sva/projekten$ python3 -m venv venv pooja@X1-Carbon-6:~/Documents/sva/projekten$ . venv/bin/activate (venv) pooja@X1-Carbon-6:~/Documents/sva/projekten$ python Python 3.5.2 (

我按照中给出的步骤安装了Flask,因此首先通过以下命令代码为Python 3设置环境:

pooja@X1-Carbon-6:~/Documents/sva/projekten$  python3 -m venv venv
pooja@X1-Carbon-6:~/Documents/sva/projekten$ . venv/bin/activate
(venv) pooja@X1-Carbon-6:~/Documents/sva/projekten$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
到目前为止,这听起来不错,然后我尝试安装Flask,结果如下:

(venv) pooja@X1-Carbon-6:~/Documents/sva/projekten$ sudo pip install flask
[sudo] password for pooja: 
The directory '/home/pooja/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/pooja/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting flask
  Downloading https://files.pythonhosted.org/packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl (91kB)
    100% |████████████████████████████████| 92kB 836kB/s 
Requirement already satisfied: Jinja2>=2.10 in /usr/local/lib/python2.7/dist-packages (from flask) (2.10)
Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python2.7/dist-packages (from flask) (0.24)
Requirement already satisfied: Werkzeug>=0.14 in /usr/local/lib/python2.7/dist-packages (from flask) (0.14.1)
Requirement already satisfied: click>=5.1 in /usr/local/lib/python2.7/dist-packages (from flask) (7.0)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from Jinja2>=2.10->flask) (1.0)
Installing collected packages: flask
Successfully installed flask-1.0.2
(venv) pooja@X1-Carbon-6:~/Documents/sva/projekten$ flask --version
Flask 1.0.2
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609]
(venv) pooja@X1-Carbon-6:~/Documents/sva/projekten$ 

有人有什么想法吗,我如何为Python 3安装Flask而不是为Python 2.7安装Flask?

您创建并激活了一个virtualenv,然后忽略了它,因为您使用了
sudo

$ sudo pip install flask
$ pip install flask
激活virtualenv只需设置
PATH
变量,以便在运行
pip
python
等时首先将命令放入
bin
目录

但是当您使用
sudo
时,您会在
root
用户下创建一个新的子shell,然后有效地告诉操作系统不要使用当前的shell配置。作为
root
用户执行时发现的
pip
命令与为virtualenv设置的命令不同

接下来,无论如何,您都不想将软件包作为root用户安装到virtualenv中。改为以当前用户的身份安装它们

只需放下
sudo

$ sudo pip install flask
$ pip install flask
甚至可以直接引用
bin/pip
命令:

$ bin/pip install flask

VirtualEnvironment的全部目的是为您提供一个独立的Python环境,您可以根据需要添加和删除包,而无需根访问。

您创建并激活了一个VirtualEnvironment,然后忽略它,因为您使用了
sudo

$ sudo pip install flask
$ pip install flask
激活virtualenv只需设置
PATH
变量,以便在运行
pip
python
等时首先将命令放入
bin
目录

但是当您使用
sudo
时,您会在
root
用户下创建一个新的子shell,然后有效地告诉操作系统不要使用当前的shell配置。作为
root
用户执行时发现的
pip
命令与为virtualenv设置的命令不同

接下来,无论如何,您都不想将软件包作为root用户安装到virtualenv中。改为以当前用户的身份安装它们

只需放下
sudo

$ sudo pip install flask
$ pip install flask
甚至可以直接引用
bin/pip
命令:

$ bin/pip install flask

virtualenv的全部目的是为您提供一个独立的Python环境,您可以根据需要添加和删除包,而无需根访问。

为什么要使用
sudo-pip
?这是切换到另一个用户(
root
),并退出virtualenv。您似乎在某个时候包含了指向某个网页的链接,但该链接很早就丢失了。你想链接到哪个页面?现在我假设您正在链接到,因为virtualenv命令匹配。为什么要使用
sudopip
?这是切换到另一个用户(
root
),并退出virtualenv。您似乎在某个时候包含了指向某个网页的链接,但该链接很早就丢失了。你想链接到哪个页面?现在我假设您正在链接到,因为virtualenv命令匹配。谢谢。此外,在安装flask'Complete output from command/home/pooja/venv/bin/python3-u-c“import setuptools,tokenize;uuu file_uuu='/tmp/pip-build-t0wz3cos/itsDanger/setup.py';exec(compile(getattr(tokenize,'open',)(file.read()。replace('\r\n','n'),file,'exec'))bdist_-wheel-d/tmp/tmpq3rodakhip-wheel---python标记cp35:用法:-c[global_-opts]cmd1[cmd1_-opts][cmd2[cmd2_-opts]…]或:-c--help[cmd1 cmd2…]或:-c--help命令或:-c cmd help错误:无效命令“bdist_-wheel”有什么想法吗?请参阅;命令
pip install-U pip setuptools wheel
应该为您设置最新的工具链。在虚拟电视中运行它。谢谢。此外,在安装flask'Complete output from command/home/pooja/venv/bin/python3-u-c“import setuptools,tokenize;uuu file_uuu='/tmp/pip-build-t0wz3cos/itsDanger/setup.py';exec(compile(getattr(tokenize,'open',)(file.read()。replace('\r\n','n'),file,'exec'))bdist_-wheel-d/tmp/tmpq3rodakhip-wheel---python标记cp35:用法:-c[global_-opts]cmd1[cmd1_-opts][cmd2[cmd2_-opts]…]或:-c--help[cmd1 cmd2…]或:-c--help命令或:-c cmd help错误:无效命令“bdist_-wheel”有什么想法吗?请参阅;命令
pip install-U pip setuptools wheel
应该为您设置最新的工具链。在虚拟电视中运行它。