Python安装和卸载Module

最近因为一个小项目使用到了python,和一些module,同时也使用了C++和python混编的一些技术。
有一次代码出现了bug,但是我不知道是哪里引起的,最后实在没有办法我把一些module卸载安装这样搞了几次。
这篇博客其实完全是基础向的内容,有价值可能不是很多,看了一些博文和自己的总结,就当是一个笔记吧。

Python第三方模块安装方法:

Module安装完成后,存放在python安装目录下的Lib\site-packages中,比如我使用python27安装在d盘,安装的Module名称为aip,存放路径默认就是D:\Python27\Lib\site-packages。这个路径可以通过环境变量设置,安装到哪个位置,import默认就在哪个位置。
python shell中查看Moudles的命令help ('modules')

1.setuptools源码安装:下载moudle源码包,包内如果存在setup.py文件可在python环境下运行python setup.py install命令,没有可以自己写,一般都会有一个
setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。以百度AIP的setup.py为例。百度AIP的setup文件直接列出所有Packages。
setup.py文件:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
    Baidu AIP SDK
"""
import platform
from setuptools import setup

setup(
    name = 'baidu-aip',
    version = '1.6.4.0',
    packages = [
        'aip',
    ],
    install_requires=[
        'requests',
        'Pillow',
    ],
    scripts = [
        'bin/aip_client',
    ] if 'Windows' not in platform.system() else [],
    license = 'Apache License',
    author = 'Baidu',
    author_email = '[email protected]',
    url = 'https://github.com/Baidu-AIP',
    description = 'Baidu AIP SDK',
    keywords = ['baidu', 'aip', 'ocr', 'antiporn', 'nlp', 'face', 'kg', 'speech'],
)

2.外部工具安装:pip,esay_install等工具
使用工具的好外很多,最重要的可能就是可以自动的安装依赖包。esay_install是python自带的一键式安装工具,pip是更强大的esay_install,有传言pip的卸载更干净一些,我不是很明了。总之推荐使用pip安装和卸载。
另外pip还有查找包并安装的功能,省去了下载源码的烦劳,我们可以通过http://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到相应的包和依赖包。
比如安装百度AIP 可以直接执行 pip install baidu-aip即可。

Module卸载方法:

注意一点就是用什么方式安装就用什么方式卸载,比如使用setup安装,就用setup卸载。

setup.py 卸载
通过发行包附带的setup.py安装的模块,首选setup.py提供的uninstall选项。如果作者没有提供uninstall选项,则通过如下命令行手动卸载:
首先获取安装过程中产生的文件:
python setup.py install –record record.txt
1.对照record.txt完全手动删除\Python27\Lib\site-packages下对应文件也可。
2.或者使用批处理 FOR /F “delims=” %f in (record.txt) DO del “%f” 删除文件中记录的项目,之后可以去\Python27\Lib\site-packages检查有无空目录残留。
以上二选一即可。
pip卸载
使用命令pip uninstall xxx 本例中使用pip uninstall baidu-aip 卸载使用pip安装的 baidu-aip包。
easy_install 卸载
通过easy_install 安装的模块可以直接通过 easy_install -m PackageName 卸载,然后删除安装路径比如本例中的存放路径默认就是D:\Python27\Lib\site-packages目录下的egg。

当然modules可以更新,我自己没有用过就不写了。

猜你喜欢

转载自blog.csdn.net/m0_37182645/article/details/78445054