国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python軟件包安裝的三種常見方法

89542767 / 594人閱讀

  對于一些小白來說,在開始學習編程語言的時候,經常性的會遇到各種各樣的問題,比如一些軟件不會使用,或者是軟件安裝不上。那么,今天小編就給大家總結了一些相關知識,總結關于Python軟件包安裝的三種常見方法,下面可仔細閱讀。


  前言


  有些Python軟件包是系統自帶的,如sys,這些包在安裝Python時已自動安裝。但有些包是需要自行下載安裝的,如PIL。這些第三方的軟件有的以源代碼的形式提供,有的以安裝包的形式提供。


  安裝第三方Python包的方法有很多種。本節將介紹一些常見的方法。


  1、復制源代碼到系統目錄


  最簡單的方法就是將Python源文件復制到sys.path包含的某個目錄下。這樣使用“imp ort文件名”即可導入該包。#價位762459510免費領取python、爬蟲配套實操資料#


  下面的代碼查看sys.path變量包含的路徑:


  >>>import sys
  >>>sys.path
  ['','/anaconda3/lib/python37.zip',
  '/anaconda3/lib/python3.7',#這里要使用的目錄
  '/anaconda3/lib/python3.7/lib-dynload',
  '/anaconda3/lib/python3.7/site-packages',
  '/anaconda3/lib/python3.7/site-packages/aeosa']

  假定將文件demo1.py復制到目錄/anaconda3/lib/python3.7,就是上面的代碼第4行指定的目錄。該文件的內容如下:


  """just a demo package
  """
  var_str="love python"
  var_int=88
  def show_usage():
  print("just to demo the package installation")
  下面就可以使用demo1模塊了,方法如下:
  >>>import demo1
  >>>demo1.var_int
  88
  >>>demo1.__doc__
  'just a demo packagen'
  >>>demo1.var_str
  'love python'
  >>>demo1.show_usage()
  just to demo the package installation


  2、使用PIP進行安裝


  最近比較流行的安裝工具是PIP,該工具一般在安裝Python時已成功安裝,不需要多帶帶安裝。PIP是客戶端安裝工具,安裝包來自PyPI,PIP從PyPI上下載安裝包,并且安裝在本機。


  Python軟件包的制作方需要有PyPI賬戶,這樣才可以將自己編寫的Python包推送到PyPI上以供其他用戶使用。而對于普通用戶來說,并不需要注冊PyPI賬戶,只需要本地有PIP客戶端程序即可。


  PIP提供了安裝、卸載、列出安裝軟件包列表等功能。下面將對這些常見功能一一講解。


  1)安裝


  安裝的常用命令有兩個,一個不指定版本信息,一個指定版本信息。下面分別是它們的格式:


  pip install包名
  pip install包名==版本號


  如果已經有了一個安裝包,但是希望修改其版本,則需要使用下面的命令:

  pip install--upgrade包名==版本


  下面是安裝一個Python包lin-demo的例子。


  $pip install lin-demo
  Collecting lin-demo#獲得lin-demo包的相關信息
  Downloading https://files.pythonhosted.org/packages/87#下載安裝包
  /35/985a9e7d7fd66bfe82c3c83092bb14d23105e15b5738e02b6c761737c8a8/
  lin_demo-0.0.1-py3-none-any.whl
  Installing collected packages:lin-demo#安裝


  Successfully installed lin-demo-0.0.1#安裝成功,顯示安裝的版本


  由于PyPI是一個開源項目,有些公司也在內部搭建了自己的PyPI服務器。有些專有的包可能只能從公司自己搭建的服務器上才能找到,這時就需要指定PyPI服務器信息,而不是使用默認的服務器。下面的命令可以指定安裝包的來源:


  pip install--index-url包的來源包名

  如果一次要安裝很多的軟件包,尤其是在搭建開發或者運行環境時,這么一個一個地去執行安裝命令進行安裝顯得不是很友好。


  這時可以將要安裝的包寫在一個文本文件中,如requirements.txt,然后使用該文本文件作為輸入,將文本文件中列出的Pyhton包一次安裝完成。這相當于是一個批處理命令,其格式如下:


  pip install-r包列表文件


  這個包含包列表的文本文件的格式也很簡單,一般一行寫一個包的名和版本,格式還是“包名==版本”。下面便是一個例子:


  CherryPy13.0.0


  Jinja22.10


  MySQL-python1.2.5


  Routes2.4.1


  SQLAlchemy1.1.15


  Werkzeug0.13


  hpc0.2.725


  requests2.18.4


  2)卸載


  卸載相對來說比較簡單。由于一臺機器對于某個軟件包只能安裝某一個版本,而且肯定是安裝在本機上的,所以卸載命令沒有指定版本、指定源這些參數。下面即為卸載某個包的命令格式:


  pip uninstall包名


  3)查看已經安裝的包


  有時在import語句時會拋出異常,原因可能是某個軟件包沒有安裝,或者安裝的版本不對。這時可以通過下面的命令來查看所有本地已經安裝的Python包:


  pip freeze


  下面是一個例子:


  $pip freeze
  alabaster0.7.12#0.7.12是版本信息
  allure-pytest2.7.0
  allure-python-commons2.7.0
  anaconda-client1.7.2
  …#其他的已經安裝的Python包
  anaconda-navigator1.9.7
  anaconda-project0.8.2
  appnope==0.1.0


  4)查看某個包的詳細情況


  如果對某個包的具體作用不是很清楚,或者對其所依賴的包的情況不是很清楚,這時可以查看該包的詳細描述,命令如下:


  pip show包名


  下面是一個例子:


  $pip show SQLAlchemy
  Name:SQLAlchemy
  Version:1.2.11#版本信息
  Summary:Database Abstraction Library
  Home-page:http://www.sqlalchemy.org
  Author:Mike Bayer
  Author-email:mike_mp zzzcomputing.com
  License:MIT License
  Location:/Library/Python/2.7/site-packages#安裝位置
  Requires:#其所依賴的包
  Required-by:#依賴該包的包


  5)查看服務器上的包信息


  可以使用命令行來查找包,命令行格式如下:


  pip search包名


  然后便可以看到與指定包名類似的包的信息,包括版本和描述信息。下面是查找帶有demo字樣的包的信息:


  $pip search demo#搜索與demo相關的Python包
  demo(0.1.0)-egg test demo.
  rattail-demo(0.1.0)-Rattail Software Demo
  typosquating-demo(1.1.7)-Typosquating demo attack.
  hacmec-demo(0.0.3)-hACMEc demo application
  python-demo(0.0.3)-python scripts demos
  python-demo(0.0.3)-python scripts demos
  my-demo(2019.3.31)-A demo for python packaging.
  pysp2tf-demo(0.11)-PySpark and TF demo
  flask-demo(1.0.0)-demo template based on flask
  agora-demo(0.1.0)-A demo testing configuration and dataset
  management.
  version-demo(0.0.3)-Just demo for checking how is version work
  smooth-demo(0.1)-Tool to automate giving a demo on command line
  pypi-task-demo(0.0.1)-PyPI demo
  …#省略一些包
  jdhp-setuptools-demo(0.2)-A snippet to test setuptools and PyPI
  flask_neglog(0.0.2)-demo
  mylittlepypiproject(0.0.4)-A demo
  flask_aide(0.0.1)-demo
  mypypiproject(0.0.4)-A demo
  my_little_pypi_project(0.0.4)-A demo
  ccq18-hello(0.2)-demos
  hykpyp(0.1)-this is demo
  Flask-Kits(0.0.24)-demo
  longj_demo(1.2.1)-this is a demo
  demo-project-test-time(1.1111115)-
  openerp-web-tests-demo(7.0.406)-Demonstration of web/javascript tests


  當然,也可以在PyPI網站上進行查找。打開地址https://pypi.org/,可以看到如圖1所示的頁面。

01.png

  在搜索框內輸入demo,按Enter鍵,即可看到搜索到的與demo相關的Python包,如圖2所示。

02.png

  3、使用easy_install和setup進行安裝


  有些老的Python包可能沒有放在PyPI服務器上,這時就需要使用easy_install來進行安裝了。


  使用easy_install安裝其他軟件包之前需要首先安裝easy_install這個工具,步驟如下:


  從http://peak.telecommunity.com/dist/下載ez_steup.py到本地。


  運行剛下載的ez_setup.py。


  這時在Python的系統目錄下便可以看到文件easy_install,這就是用來進行包安裝的工具。現在直接運行命令“easy_install包名”即可安裝需要的包。


  有些模塊的源代碼中包含setup.py文件,這時一般使用下面的命令便可以完成安裝任務:


  python setup.py install


  例如有一個Python包叫作send2trash,其源代碼地址是https://github.com/hsoft/send2trash,下載源代碼,然后可以使用源代碼中的setup.py來進行安裝。


  本節介紹的安裝方法并不常用,只有在安裝某些特殊的包時才會用到。多數Python包都可以通過PIP進行安裝,如本教程介紹的第三方Python包都是可以使用PIP進行安裝的。


  到此為止,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128284.html

相關文章

  • rabbitmq常用三種exchange類型和python庫pika接入rabbitmq

    摘要:可以簡單方便的通過配置,并可以向和中發消息來驗證自己的理解。然后通過發送消息,可以隨便填寫,因為是類型的,不起作用。這種情況下,隊列之間是互斥關系,一個消息最多只能進入一個隊列。 現在很多開源軟件都提供了對應的web管理界面,rabbitmq也不例外,rabbitmq提供了一個web插件。當rabbit-server啟動之后,即在瀏覽器中通過http://localhost:15672...

    YancyYe 評論0 收藏0
  • Python三種主要模塊介紹

      Python的三種主要模塊介紹  小編寫這篇文章的主要目的,給大家介紹三種主要的模塊,包括系統內的幾種模塊,對其做個具體的介紹,下面就給大家詳細的解答下?! ≡趐ython中,一個文件(以.py為后綴名的文件)就叫做一個模塊,每一個模塊在python里都被看做是一個獨立的文件?! ∧K可以被項目中的其他模塊、一些腳本甚至是交互式的解析器所使用,它可以被其他程序引用,從而使用該模塊里的函數等功能...

    89542767 評論0 收藏0
  • ??思維導圖整理大廠面試高頻數組10: 3種方法徹底解決中位數問題, 力扣4??

    此專欄文章是對力扣上算法題目各種方法的總結和歸納, 整理出最重要的思路和知識重點并以思維導圖形式呈現, 當然也會加上我對導圖的詳解. 目的是為了更方便快捷的記憶和回憶算法重點(不用每次都重復看題解), 畢竟算法不是做了一遍就能完全記住的. 所以本文適合已經知道解題思路和方法, 想進一步加強理解和記憶的朋友, 并不適合第一次接觸此題的朋友(可以根據題號先去力扣看看官方題解, 然后再看本文內容). 關...

    XanaHopper 評論0 收藏0
  • POST 請求三種常見數據提交格式

    摘要:一般使用請求方法向服務器發送數據主要是一些創建更新操作,本文討論的是請求方法常用的四種數據提交格式。其實就是和請求的數據提交格式是一樣的,只不過位置從上換到了里。適用場景數據量不大數據層級不深的情況下強烈建議這種數據提交格式。 本文所講的 POST 請求是 HTTP/1.1 協議中規定的眾多 HTTP 請求方法的其中最常用的一個。一般使用 POST 請求方法向服務器發送數據(主要是一些...

    Kylin_Mountain 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<