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

时间:2017-09-28 10:12:49

标签: python python-2.7 subprocess python-3.5

使用Ubuntu 16.04。

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

python3 script.py

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

  1. 这些库,包(如pip等)在2.7和3.5之间共享的程度如何?或者我现在需要双重安装(并且空间加倍)吗?我的旧笔记本电脑有点空间有限。
  2. 我在网上找到的大多数安装说明和命令都没有说明它们是2还是3.鉴于我有两个版本,我如何控制/确保它们转到3.5?
  3. 是否可以完全删除与2.7相关的所有内容?我可以继续使用3.5吗?

2 个答案:

答案 0 :(得分:1)

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

根据版本下载软件包

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

  

pip2.7 install package-name

for python 3.5然后使用

  

pip3.5 install package-name

执行程序:

如果您想根据您选择的版本执行程序,请使用

  

python {version-name} script.py

<强>例如

  

python2 script.py

     

python3 script.py

或者你只需​​在脚本顶部写下你的python版本的路径。有关详细信息,请参阅此处: Why do people write #!/usr/bin/env python on the first line of a Python script?

答案 1 :(得分:1)

你需要知道的第一件事是python3的所有官方库和python工具都得到了#34; 3&#34;将它们与以前的版本分开的字符。所以,你需要使用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绝对不需要也没用)