Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用和安装Python3的所有库?_Python_Python 2.7_Subprocess_Python 3.5 - Fatal编程技术网

如何使用和安装Python3的所有库?

如何使用和安装Python3的所有库?,python,python-2.7,subprocess,python-3.5,Python,Python 2.7,Subprocess,Python 3.5,使用Ubuntu 16.04 我当时在Python2.7中进行开发,不过最近转到了Python3.5,这两个版本都是默认的。问题是,我发现下一个Python3必须重新安装或下载所有python库。另外,Python的行为似乎很奇怪,因为要在python3中执行相同的脚本,我必须进入terminal python3 script.py 这与我不必给出版本号的其他应用程序不同。不管怎样,我想找到答案的问题是 在2.7和3.5之间,库、包(如pip等)的共享程度如何?或者我现在需要两次安装(以及两倍

使用Ubuntu 16.04

我当时在Python2.7中进行开发,不过最近转到了Python3.5,这两个版本都是默认的。问题是,我发现下一个Python3必须重新安装或下载所有python库。另外,Python的行为似乎很奇怪,因为要在python3中执行相同的脚本,我必须进入terminal

python3 script.py
这与我不必给出版本号的其他应用程序不同。不管怎样,我想找到答案的问题是

  • 在2.7和3.5之间,库、包(如pip等)的共享程度如何?或者我现在需要两次安装(以及两倍的空间)吗?我的旧笔记本电脑空间有限
  • 我在网上找到的大多数安装说明和命令都没有指定它们是用于2还是3。鉴于我有两个版本,我如何控制/确保它们转到3.5
  • 是否建议并可能完全删除与2.7相关的所有内容?我可以继续使用3.5吗
    如果要控制python的执行,可以使用各种方法或技术:

    用于根据版本下载软件包

    您可以使用pip{version name}下载库。比如,如果您想下载Python2.7库,请编写

    pip2.7安装包名称

    对于Python3.5,则使用

    pip3.5安装包名称

    用于执行程序:

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

    python{version name}script.py

    例如:

    python2 script.py

    python3脚本.py

    或者您只需在脚本顶部写下python版本的路径。有关更多详细信息,请参阅:

    您需要知道的第一件事是,所有用于python3的官方库和python工具都使用了“3”字符,将它们与以前的版本区分开来。因此,您需要使用pip3,而不是pip、python3,而不是python,这些包被称为python-pygame,而不是python-pygame。 因此,请依次回答您:

  • 是的,如果您决定同时使用python2和python3,您必须将所需的空间增加一倍
  • 通常,如果工具名中有3,则表示python3,否则表示python2
  • Python2和python3是完全独立的(不同的路径、独立的版本等),因此安装Python2.7不会影响python3,但由于python3是Python2的下一个版本,它会使Python2过时(在我看来),因此如果没有足够的空间容纳这两个版本,那么保留Python2绝对是不必要的,也没有任何用处

  • 你应该使用VirtualEnv,你可以继续使用python3。无需卸载python-2.7。要安装带有pip的软件包,请使用以下命令:python-m pip install For python-2.7和python3-m pip install For python3+。试过这个。python——版本为2.7.12。python3——版本给出了3.5.2。我“真的”有哪一个?你已经安装了两个版本,python2链接到python目录,python3链接到另一个目录。如果系统上同时安装了Python2和Python3,请使用virtual env继续使用这两者
    python
    通常指的是python2,
    python3
    显然指的是python3。没什么奇怪的。回答你的第二点:他们要么只安装了一个python版本,要么正在使用python2运行命令。谢谢。还有一个无关紧要的问题。python2.7和python3.5是独立的,python3.4也独立于它们吗,如果我选择的话?有些库似乎与3.4兼容,但与3.5不兼容。@Della在检查和编辑我的答案之前,我正在快速编写这个答案,所以请仔细考虑:不,我不认为python3.4独立于python3.5,因为我通常只指定版本,而不指定subversion(例如,我使用python3、pip3,但不使用python3.4或3.5或其他)。关于这一点,我能给你的最好建议是,如果可以的话,让linux软件包为你做这件事:为库安装python3而安装python3,为库安装python3而安装python3软件包名