【问题标题】:How to use and install all the libraries of Python3?如何使用和安装 Python3 的所有库?
【发布时间】:2018-03-10 01:05:20
【问题描述】:

使用 Ubuntu 16.04。

我在 Python2.7 中进行开发,虽然最近转移到 Python3.5,这两者都是默认的。问题是,我发现必须为下一个 Python3.0 重新安装或下载所有 python 库。此外,Python 的行为似乎很奇怪,因为要在 python3 中执行相同的脚本,我必须在终端中输入

python3 script.py

这与我不必提供版本号的其他应用程序不同。无论如何,我试图找到答案的问题是

  1. 2.7 和 3.5 之间的库、包(如 pip 等)在多大程度上共享?还是我现在需要为所有东西安装双倍安装(和双倍空间)?我的旧笔记本电脑的空间有限。
  2. 我在网上找到的大多数安装说明和命令都没有指定它们是用于 2 还是 3。鉴于我有两个版本,我如何控制/确保它们转到 3.5?
  3. 是否可取并且可以完全删除与 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


【解决方案1】:

首先你需要知道的是,python3 的所有官方库和 python 工具都有“3”字符来将它们与以前的版本分开。所以,你需要使用pip3,而不是pip,python3,而不是python,并且这些包被称为python-pygame,而不是python-pygame。 所以,按顺序回答你:

  1. 是的,如果您决定同时使用 python2 和 python3,则需要将所需空间增加一倍
  2. 通常工具名中有3个是python3,没有的话是python2
  3. Python2 和 python3 完全独立(不同的路径、独立版本等),因此安装了 python 2.7 不会影响 python3,但是因为 python 3 是 python 2 的下一个版本,所以它已经过时了(在我看来)因此,如果您没有足够的空间来容纳两者,那么绝对不需要也没有使用 python2

【讨论】:

  • 谢谢。还有一个切题的问题。 python2.7和python3.5独立的方式,python3.4是否也独立于这些,如果我选择拥有它?有些库似乎与 3.4 兼容,但与 3.5 不兼容。
  • @Della 我在检查和编辑我的答案之前快速写下这个答案,所以要小心:不,我不认为 python3.4 独立于 python3.5,因为我通常只指定版本,而不是颠覆(例如,我使用 python3、pip3 但不是 python3.4 或 3.5 或其他)。我能给你的最好的提示是,如果可以的话,让 linux 打包为你做这件事:do # apt-get install python3 to install python3, # apt-get install python3-packagename, for图书馆
【解决方案2】:

如果你想控制你的 python 执行,那么你有各种方法或技术:

根据版本下载包

您可以使用 pip{ve​​rsion-name} 下载库。就像如果你想下载 python 2.7 的库然后写

pip2.7 安装包名

对于 python 3.5 然后使用

pip3.5 安装包名

对于程序的执行:

如果您想根据您选择的版本执行程序,那么只需使用

python{版本名称} script.py

例如:

python2 脚本.py

python3 脚本.py

或者你只是在脚本顶部写下你的 python 版本的路径。请参阅此以获取更多详细信息: Why do people write #!/usr/bin/env python on the first line of a Python script?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多