python安裝setuptools步驟詳解

來源:互聯網
上載者:User

Python中當需要安裝第三方python包時,可能會用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)開發的setuptools包裡帶的一個命令,所以使用easy_install實際上是在調用setuptools來完成安裝模組的工作。

為了方便後續安裝各種第三方python包,需要先安裝setuptools。

安裝setuptools的話,下面一條簡單的命令就可以搞定,指令碼會自動為你安裝適合你系統的對應版本。

 代碼如下 複製代碼
# wget https://bootstrap.pypa.io/ez_setup.py -O - | python

大部分情況下,上面的命令都可以完成setuptools的安裝,不過我在CentOS系統中安裝setuptools的時候,貌似沒那麼順利呢,所以我的解決辦法如下:

 代碼如下 複製代碼

# wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | python
--2014-09-18 09:27:42--  https://bootstrap.pypa.io/ez_setup.py
Resolving bootstrap.pypa.io... 103.245.222.175
Connecting to bootstrap.pypa.io|103.245.222.175|:443... connected.
WARNING: certificate common name `*.c.ssl.fastly.net' doesn't match requested host name `bootstrap.pypa.io'.
HTTP request sent, awaiting response... 200 OK
Length: 10476 (10K) [text/x-python]
Saving to: `STDOUT'

100%[======================================================================>] 10,476      --.-K/s   in 0.1s   

2014-09-18 09:27:43 (98.6 KB/s) - `-' saved [10476/10476]

Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-5.7.zip
Traceback (most recent call last):
  File "", line 332, in
  File "", line 327, in main
  File "", line 287, in download_setuptools
  File "", line 224, in download_file_wget
  File "", line 169, in _clean_check
  File "/usr/local/lib/python2.7/subprocess.py", line 511, in check_call
?  raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['wget', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-5.7.zip', '--quiet', '--output-document',

'/alidata/data/python/setuptools-5.7.zip']' returned non-zero exit status 1

自動安裝指令碼需要去下載一個檔案,可是下載不下來,卡在Downloading這裡了,只好改成手動方式下載了

 代碼如下 複製代碼

# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-5.7.zip --no-check-certificate
--2014-09-18 09:29:15--  https://pypi.python.org/packages/source/s/setuptools/setuptools-5.7.zip
Resolving pypi.python.org... 103.245.222.223
Connecting to pypi.python.org|103.245.222.223|:443... connected.
WARNING: certificate common name `www.python.org' doesn't match requested host name `pypi.python.org'.
HTTP request sent, awaiting response... 200 OK
Length: 1114918 (1.1M) [application/zip]
Saving to: `setuptools-5.7.zip'

100%[=========================================================================>] 1,114,918   41.3K/s   in 34s    

2014-09-18 09:29:49 (32.3 KB/s) - `setuptools-5.7.zip' saved [1114918/1114918]

下面把自動安裝指令碼也下載下來,讓這個指令碼替我們去安裝

 代碼如下 複製代碼

[root@AY1308142020485982a0Z python]# wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
--2014-09-18 09:29:57--  https://bootstrap.pypa.io/ez_setup.py
Resolving bootstrap.pypa.io... 103.245.222.175
Connecting to bootstrap.pypa.io|103.245.222.175|:443... connected.
WARNING: certificate common name `*.c.ssl.fastly.net' doesn't match requested host name `bootstrap.pypa.io'.
HTTP request sent, awaiting response... 200 OK
Length: 10476 (10K) [text/x-python]
Saving to: `ez_setup.py'

100%[==============================>] 10,476   

  --.-K/s   in 0s     

2014-09-18 09:29:58 (55.8 MB/s) - `ez_setup.py' saved [10476/10476]

最後完成安裝

 代碼如下 複製代碼

# python ez_setup.py

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.