2016-09-14 90 views
0

我的Ubuntu机器上安装了不同版本的Python(2.7.11,2.7.12,3.5)。我想在Apache上使用2.7.12安装Flask。pip:如何处理不同的python版本来安装Flask?

我在我的PATH中有三个点{版本},分别是:pip,pip2和pip2.7。我怎么知道哪一个是哪个python版本。

我已经阅读Here,但它并没有帮助我的情况,因为我需要区分次版本号2.7.11和2.7.12。

有一件事是我尝试了pip {version}为所有三个点安装Flask,但是2.7.12仍然无法导入Flask。

任何帮助是非常感谢它。 pip --version

感谢

+1

而不是回答的评论,但这就是'virtualenv'正是为了什么。 – Jan

回答

1

You should always create virtualenvs for your projects。您可以创建一个像

virtualenv -p <path/to/python2.7.12> <path/to/new/virtualenv/> 

说的virtualenv pippython将始终选择正确的解释和路径。

+0

现在看来最好。我只是想使用主要的实际系统python不是虚拟的,但我认为我必须。 – user1941390

+0

您正在使用系统python。但是你正在隔离所有安装在主系统上的'pip'软件包(这需要你使用'sudo pip'并且可能会让你的系统变得混乱)。 –

0

您可以通过尝试运行此找到它。输出将如下所示:pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)。这样我们就可以看到对我而言的python2.7

+0

- 版本未提供次要版本号。另外,我为2.7.11和2.7.12获得了相同的站点包路径。但是,如果我尝试“iimport网站; site.getsitepackages()”我会得到不同的路径。仍在挣扎。 – user1941390