【发布时间】:2018-03-10 01:05:20
【问题描述】:
使用 Ubuntu 16.04。
我在 Python2.7 中进行开发,虽然最近转移到 Python3.5,这两者都是默认的。问题是,我发现必须为下一个 Python3.0 重新安装或下载所有 python 库。此外,Python 的行为似乎很奇怪,因为要在 python3 中执行相同的脚本,我必须在终端中输入
python3 script.py
这与我不必提供版本号的其他应用程序不同。无论如何,我试图找到答案的问题是
- 2.7 和 3.5 之间的库、包(如 pip 等)在多大程度上共享?还是我现在需要为所有东西安装双倍安装(和双倍空间)?我的旧笔记本电脑的空间有限。
- 我在网上找到的大多数安装说明和命令都没有指定它们是用于 2 还是 3。鉴于我有两个版本,我如何控制/确保它们转到 3.5?
- 是否可取并且可以完全删除与 2.7 相关的所有内容?我可以继续使用 3.5 吗?
【问题讨论】:
-
你应该使用 virtualenv
-
您可以继续使用python3。无需卸载 python-2.7 。要使用 pip 安装软件包,请使用以下命令:python -m pip install
for python-2.7 and python3 -m pip install for python3+. -
docs.python-guide.org/en/latest/dev/virtualenvs 试过这个。 python --version 给出 2.7.12。 python3 --version 给出 3.5.2。我“真正”拥有哪一个?
-
你已经安装了两个版本,python2链接到python目录,python3链接到另一个目录。使用虚拟环境继续使用两者。
-
如果您的系统上同时安装了 python 2 和 3。
python通常指的是 python2,python3显然指的是 python3。这没什么奇怪的。要回答您的第 2 点:他们要么只安装了 1 个版本的 python,要么正在使用 python2 运行命令。
标签: python python-2.7 subprocess python-3.5