最近在搗鼓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=
, 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等模組的 檔...