python模組安裝方式和自定義模組安裝

2021-09-02 07:25:40 字數 4594 閱讀 6917

最近在搗鼓windows一些以前忽略,但買了阿里雲後,又記起來的東西,然後有些東西確實想了很久,也挺有意義的,所以在這裡分享一下。

利用pip去 官網拉取第三方模組,這個**是pip能拉取到的所有第三方庫的地方,當我們使用如下命令的時候,預設就是去該**查詢相應的模組,如果沒有,則會安裝失敗。

>>>pip install packagename / pip.exe install packagename
或者是pip.exe,這兩條命令是一致的。與之配套的一些常用命令還有:

>>>pip install -

u packagename # 更新模組

>>>pip uninstall packagename # 解除安裝模組

>>>pip search packagename # 搜尋模組

>>>pip help # 顯示所有命令

...

使用easy_install安裝,和上面的pip命令基本一致,根據官方的回答是easy_install比pip更古老,pip是在easy_install的基本上做了很多的優化,但對於模組來講,越古老可能支援的第三方就越多,所以當pip無法安裝的時候,可以考慮一下easy_install,說不定就可以安裝。

>>>easy_install packagename
但這裡需要注意的是,如果我們要檢視當前的easy_install的版本與安裝路徑,不像pip,直接輸入就可以,easy_install會報錯:

>>>easy_install

error: no urls, filenames, or requirements specified

(see --help)

所以這裡的命令是這樣的:

>>>easy_install virtualenv

searching for virtualenv

best match: virtualenv 16.1

.0adding virtualenv 16.1

.0 to easy-install.pth file

installing virtualenv-script.py script to e

:\anaconda\scripts

installing virtualenv.exe script to e

:\anaconda\scripts

using e:\anaconda\lib\site-packages

processing dependencies for virtualenv

finished processing dependencies for virtualenv

這樣就能查詢出本地的easy_install環境了,另外easy_install的命令和pip基本都是一致的,那麼這即是第二種方式的拉取,下面就介紹怎麼自定義安裝。

setup.py的安裝方式,進入當前setup.py的目錄下,輸入如下命令:

>>>python setup.py install
那麼我就照著一些例子,寫了乙個模板出來,以後應該可以用得到。

#coding:utf-

8# pip <=

9.0try

:from pip.req import parse_requirements

# pip >

9.0-

except:

from pip._internal.req import parse_requirements

""" pip的版本分水嶺是在9,如果要自定義安裝,9以上的是後者,以下是前者,所以做了乙個try,為了適配所有版本

"""from setuptools import find_packages, setup

with

open

('./version.txt'

,'r'

)as f:

version = f.

read()

""" 讀入自定義的版本號,一般都是從0.1開始,到1則為穩定,表示可能即將上線的版本

"""setup

( name=

'myblog'

, # 模組名稱

version=version, # 版本號

description=

'this is myblog,welcome '

, # 描述

packages=

find_packages

(exclude=

), # 獲取**裡所有的package

author=

'submarineas'

, author_email=

'[email protected]'

, license=

'apache license v2'

, # 軟體授權協議, gpl、bsd、apl,可以看看這幾種授權的區別,各有各的限制

package_data=

, url=

'#',

install_requires=

[str

(ir.req)

for ir in

parse_requirements

("requirements.txt"

, session=false)

],#所需的執行環境

zip_safe=false, # 安裝後在windows上解除安裝不會報錯

classifiers=

['programming language :: python'

,'operating system :: microsoft :: windows'

,'operating system :: unix'

,'operating system :: gnu/linux'

,'programming language :: python :: 2.7'

,'programming language :: python :: 3.4'

,'programming language :: python :: 3.5'

,'programming language :: python :: 3.6',]

,)

可以執行我們的測試用例為:

另外就是setup包的常用引數如下,可以根據需求選擇製作乙個怎樣的第三方模組:

引數說明

name

包名稱version

包版本author

程式的作者

author_email

程式的作者的郵箱位址

maintainer

維護者maintainer_email

維護者的郵箱位址

url程式的官網位址

license

程式的授權資訊

description

程式的簡單描述

long_description

程式的詳細描述

platforms

程式適用的軟體平台列表

classifiers

程式的所屬分類列表

keywords

程式的關鍵字列表

packages

需要處理的包目錄(通常為包含init.py 的資料夾)

py_modules

需要打包的 python 單檔案列表

download_url

cmdclass

新增自定義命令

package_data

指定包內需要包含的資料檔案

include_package_data

自動包含包內所有受版本控制(cvs/svn/git)的資料檔案

exclude_package_data

當 include_package_data 為 true 時該選項用於排除部分檔案

data_files

打包時需要打包的資料檔案,如,配置檔案等

ext_modules

指定擴充套件模組

scripts

指定可執行指令碼,安裝時指令碼會被安裝到系統 path 路徑下

package_dir

指定哪些目錄下的檔案被對映到哪個原始碼包

requires

指定依賴的其他包

provides

指定可以為哪些模組提供依賴

install_requires

安裝時需要安裝的依賴包

entry_points

動態發現服務和外掛程式

setup_requires

指定執行 setup.py 檔案本身所依賴的包

dependency_links

extras_require

當前包的高階/額外特性需要依賴的分發包

zip_safe

不壓縮包,而是以目錄的形式安裝

安裝python模組,常用安裝方式

推薦使用pip安裝python模組 安裝python模組推薦使用pip 如果您安裝的是python2.7.10以上的版本,預設是安裝了pip的。例如 python2.7.10安裝後,pip預設安裝在c python27 scripts目錄下 pip的使用 使用pip的前提是在cmd視窗中能執行pip...

發布和安裝python自定義模組

這一篇說下如何發布和安裝python自定義模組,版本 python 2.7 現在如果已經寫好乙個python檔案,為了盡量簡明,建立乙個新的資料夾,把自己py檔案放進去。接著在這個資料夾中建立乙個名為 setup.py 的檔案,用來表示模組的元資料,檔案的內容類似下面這個樣子。除了手工建立,有很多p...

python模組的常用安裝方式

1.直接copy import beautifulsoup或者from bs4 import beautifulsoup這是根據你放置的檔案位置不同而決定的。網上有人說直接放在lib資料夾中就可以了。的確這樣也行,但lib資料夾中都是自帶的模組,看一下就會發現我們用過的random re等模組的 檔...