python box2d第三方库如何使用_【Python基礎】安裝python第三方庫

pip命令行安裝(推薦)

打開cmd命令行 安裝需要的第三方庫如:pip install numpy

在安裝python的相關模塊和庫時,我們一般使用“pip install  模塊名”或者“python setup.py install”,前者是在線安裝,會安裝該包的相關依賴包;后者是下載源碼包然后在本地安裝,不會安裝該包的相關依賴包。所以在安裝普通的python包時,利用pip工具相當簡單。但是在如下場景下,使用python setup.py install會更適合需求:

在編寫相關系統時,python 如何實現連同依賴包一起打包發布?

假如我在本機開發一個程序,需要用到python的redis、mysql模塊以及自己編寫的redis_run.py模塊。我怎么實現在服務器上去發布該系統,

如何實現依賴模塊和自己編寫的模塊redis_run.py一起打包,實現一鍵安裝呢?同時將自己編寫的redis_run.py模塊以exe文件格式安裝到python的

全局執行路徑C:\Python27\Scripts下呢?

在這種應用場景下,pip工具似乎派不上了用場,只能使用python的構建工具setup.py了,使用此構建工具可以實現上述應用場景需求,只需在 setup.py 文件中寫明依賴的庫和版本,然后到目標機器上使用python setup.py install安裝。

下載github安裝目錄

在庫文件的安裝目錄下打開cmd命令行,使用命令:python setup.py intall

更新庫為:pip install --upgrade numpy

卸載為: pip uninstall numpy

python常見第三方庫在Windows安裝報錯解決方案

最近在Windows下開發,發現很多第三方庫在Windows上的兼容性都不是很好,通過谷哥度娘后,發現一個非官方的臨時解決方案,

1、安裝方法

找到庫后下載對應使用的Python版本的文件下載,進入輪子文件夾下 打開cmd命令行,使用 pip install xxx.whl 安裝。

2、附支持的第三庫

1 pendulum2 quaternion3 arctic4 jupyter5 multidict6 peewee7 logbook8 scipy9 curses10 pytables11 pip12 rpy213 xgboost14 marisa-trie15 bcolz16 psutil17 aiohttp18 ets19 pyodesys20 cython21 ta-lib22 spacy23 ujson24 numcodecs25 orange26 discretize27 moderngl28 dulwich29 py-lmdb30 h5py31 netcdf432 tornado33 pymatgen34 zipline35 mercurial36 param37 zstd38 simpleitk39 mod_wsgi40 jpype41 lz442 biopython43 tensorflow44 fastparquet45 pillow46 lsqfit47 indexed_gzip48 pyodbc49 sqlalchemy50 matplotlib51 bokeh52 javabridge53 pygit254 pyhdf55 numpy56 ruamel.yaml57 lxml58 gdal59 cupy60 freesasa61 gvar62 pgmagick63 pymssql64 python-ldap65 pyldap66 pymol67 wordcloud68 astropy69 meshpy70 tomopy71 kiwisolver72 cobra73 cx_oracle74 sfepy75 cytoolz76 blist77 cheetah78 basemap79 xylib-py80 cyrasterize81 menpo82 pyswisseph83 spglib84 openexr85 pulp86 grpcio87 gensim88 pymongo89 cantera90 cchardet91 tatsu92 rasterio93 pycluster94 pycairo95 ode96 salientdetect97 liblinear98 libsvm99 ecos100 setproctitle101 cffi102 cdecimal103 crcmod104 crc16105 pycld2106 planar107 autopy108 pyx109 pywin32110 iminuit111 rtmidi-python112 pycosat113 pyflux114 opencv115 mkl-service116 postgresadapter117 datrie118 polygon119 py-earth120 lightning121 pytiff122 pystemmer123 pyrxp124 pyrsistent125 pyqpbo126 netcdftime127 pyopencl128 pyfm129 pydde130 x86cpu131 gevent132 gpy133 fisx134 fisher135 ffnet136 fasttext137 iris138 pymc139 hddm140 hmmlearn141 heatmap142 jsonlib143 intbitset144 sasl145 bsddb3146 flann147 pyopengl148 fiona149 msgpack150 cartopy151 pyfits152 scikits.odes153 regex154 louvain-igraph155 python-igraph156 tifffile157 mpi4py158 pycares159 pybox2d160 pyamg161 numba162 llvmlite163 natgrid164 netifaces165 pycurl166 yarl167 yt168 bintrees169 imread170 scandir171 fast-histogram172 pycifrw173 pyzmq174 coverage175 lp_solve176 zodbpickle177 aspell-python178 pygresql179 psycopg180 transformations181 vlfd182 chebyfit183 vidsrc184 psf185 akima186 pykinsol187 pyodeint188 pycvodes189 mayavi190 vtk191 ad3192 entropy193 fastcache194 fdint195 bitarray196 bsdiff4197 jcc198 xxhash199 twainmodule200 triangle201 chaco202 enable203 traits204 statsmodels205 noise206 scikits.vectorplot207 scikit-fmm208 rtree209 python-levenshtein210 python-lzo211 pyspharm212 pyminuit213 pymetis214 pymcubes215 pylzma216 pyhook217 pyeda218 pyfmi219 reportlab220 assimulo221 pyfltk222 pocketsphinx223 simpleparse224 fastcluster225 winrandom226 nlopt227 mahotas228 pyaudio229 simplejson230 apsw231 mysqlclient232 greenlet233 pymvpa234 thrift235 pyicu236 python-snappy237 atom238 pyemd239 enaml240 shapely241 pypmc242 wrf_python243 fabio244 pyyaml245 quantlib246 slycot247 babel248 mkl_random249 mkl_fft250 backports.lzma251 kwant252 tinyarray253 udunits254 spectrum255 recordclass256 kapteyn257 polylearn258 pandas259 pywinpty260 blosc261 twisted262 libsbml263 simpleaudio264 sounddevice265 aggdraw266 pylibtiff267 line_profiler268 swiglpk269 btrees270 zope.interface271 persistent272 pywavelets273 scikit-learn274 scikit-image275 cx_freeze276 brotli277 videocapture278 pygame279 pycuda280 pyproj281 boost.python282 fastrlock283 minepy284 fann2285 markupsafe286 mistune287 lazy_object_proxy288 wrapt289 bottleneck290 numexpr291 dipy292 llist293 holopy294 openimageio295 cellprofiler296 obspy297 scikit-umfpack298 pillow-simd299 openpiv300 faulthandler301 debug-information-files302 czifile303 scs304 veusz305 chompack306 cvxpy307 gr308 qutip309 sympy310 pyarrow311 scikit-misc312 pycorrfit313 pyside314 vitables315 hyperspy316 vigra317 grako318 kivy319 pyjnius320 imaged11321 python-cjson322 thriftpy323 trollius324 lru_dict325 zs326 py_gd327 liblas328 pythonnet329 cairocffi330 openbabel331 pystruct332 freeimagedll333 nipy334 qimage2ndarray335 guiqwt336 qt_graph_helpers337 pyqwt338 pyqt4339 multiprocess340 libtfr341 nitime342 lfdfiles343 mathutils344 cvxopt345 cvxcanon346 pyvrml97347 pythonmagick348 yappi349 pyfftw350 pyviennacl351 pyephem352 sparsesvd353 cyordereddict354 blz355 bigfloat356 milk357 seqlearn358 multineat359 mlpy360 ceodbc361 cyassimp362 sima363 pymca364 friture365 pycogent366 gmpy367 pysqlite368 blaze369 scikits.audiolab370 la371 bazaar372 dynd373 genshi374 python-sundials375 glumpy376 pyamf377 libxml-python378 cellcognition379 pymcmc380 pyksvd381 pybluez382 pygraphviz383 mxbase384 libpython385 re2386 pymunk387 pygtk388 cgal-bindings389 bio_formats390 pysfml391 pyexiv2392 pylibdeconv393 iocbio394 pymix395 umysql396 lazyflow397 mmlib398 scikits.timeseries399 casuarius400 wxpython401 ilastik402 quickfix403 pywcs404 scientificpython405 vpython406 nmoldyn407 mmtk408 pyalembic409 polymode410 scikits.delaunay411 cld412 py-fcm413 oursql414 zfec415 py2exe416 pymutt417 carray418 llvmpy419 cgkit420 pymedia421 scipy-cluster422 scikits.scattpy423 scikits.samplerate424 scikits.ann425 pyxml426 pytst427 delny428 mysql-python429 htseq430 pyusb-ftdi431 silvercity432 steps433 pysparse434 pyropes435 scikits.hydroclimpy436 sendkeys437 pydbg438 pyisapie

python第三方庫

Anaconda完全入門指南

安裝

按照安裝程序提示一步步安裝就好了, 安裝完成之后會多幾個應用

Anaconda Navigtor :用於管理工具包和環境的圖形用戶界面,后續涉及的眾多管理命令也可以在 Navigator 中手工實現。

Jupyter notebook :基於web的交互式計算環境,可以編輯易於人們閱讀的文檔,用於展示數據分析的過程。

qtconsole :一個可執行 IPython 的仿終端圖形界面程序,相比 Python Shell 界面,qtconsole 可以直接顯示代碼生成的圖形,實現多行代碼輸入執行,以及內置許多有用的功能和函數。

spyder :一個使用Python語言、跨平台的、科學運算集成開發環境。

參考:https://www.jianshu.com/p/eaee1fadc1e9

安裝第三方包:

conda install requests

卸載第三方包:

conda remove requests

查看環境包信息

要查看當前環境中所有安裝了的包可以用

conda list

深入一下

或許你會覺得奇怪為啥anaconda能做這些事, 他的原理到底是什么, 我們來看看anaconda的安裝目錄

這里只截取了一部分, 但是我們和本文章最開頭的python環境目錄比較一下, 可以發現其實十分的相似, 其實這里就是base環境. 里面有着一個基本的python解釋器, lLib里面也有base環境下的各種包文件.

那我們自己創建的環境去哪了呢, 我們可以看見一個envs, 這里就是我們自己創建的各種虛擬環境的入口, 點進去看看

這不就是一個標准的python環境目錄嗎?

這么一看, anaconda所謂的創建虛擬環境其實就是安裝了一個真實的python環境, 只不過我們可以通過activate,conda等命令去隨意的切換我們當前的python環境, 用不同版本的解釋器和不同的包環境去運行python腳本.

conda 安裝第三方庫

與pycharm連接

在工作環境中我們會集成開發環境去編碼, 這里推薦JB公司的pycharm, 而pycharm也能很方便的和anaconda的虛擬環境結合

在Setting => Project => Project Interpreter 里面修改 Project Interpreter , 點擊齒輪標志再點擊Add Local為你某個環境的python.exe解釋器就行了

image.png

比如你要在learn環境中編寫程序, 那么就修改為D:\Software\Anaconda\envs\learn, 可以看到這時候下面的依賴包也變成了learn環境中的包了.接下來我們就可以在pycharm中愉快的編碼了.

更新Python第三方庫

pip list #列出所有安裝的庫

pip list --outdated   #列出所有過期的庫

pip install --upgrade 庫名 #更新庫

#但此命令不支持全局全部庫升級。

#在stackoverflow上有人提供了批量更新的辦法,一個循環就搞定(注意--upgrade后面的空格)

import pip

from subprocess import call

for dist in pip.get_installed_distributions():

call("pip install --upgrade " + dist.project_name, shell=True)

"""

作者:AC手環

鏈接:https://www.jianshu.com/p/eaee1fadc1e9

來源:簡書

簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。

"""

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值