简介:pip是Python包管理工具,提供了对Python包的查找、下载、安装、卸载的功能。
基本概念:
在Python中,模块是实现代码重用的基本单位
包(目录)就是一个包含其他模块的模块,这些模块通常位于一个目录下,并以一个__init__.py文件将这个目录与文件系统中其他目录区分开来
帮助文档:
https://docs.python.org/
集成工具:pycharm
仓库:
视图地址:https://pypi.org/
仓库地址:https://pypi.org/simple
pip命令
pip help #查看主命令帮助
pip help cmd #查看次级命令帮助
pip install numpy== #报错可显示包的所有版本
pip install numpy #安装最新版本
pip install numpy==1.1.1 #安装指定版本
pip uninstall numpy #卸载
# 安装目录: c:\users\59748\appdata\local\programs\python\python38\lib\site-packages
pip show requests #查看包信息
pip list #打印所有已安装包
pip freeze > requirements #打印依赖
pip config list #查看配置
pip install -U pkg #升级
pip cache list/purge #缓存
缓存目录
linux:~/.cache/pip
Windows:~\AppData\Local\pip\cache\
设置缓存目录:pip config set global.cache-dir "D:\language\python\cache"
配置文件:
~\AppData\Roaming\pip\pip.ini(优先级高,同时是命令行配置写入的地方)
~\pip\pip.ini(次优先级)
~\.pypirc
版本发布:
命令:
# whl,tar.gz,egg #都有两个目录,一个源代码src(__init__.py)一个发布信息
python setup.py --help-commands #命令帮助
python setup.py install #下载
python setup.py build #编译
python setup.py sdist # 生成分发文件
python3 setup.py sdist upload -r https://testpypi.python.org/pypi #上传
pip install setuptools wheel twine && twine upload dist/*
配置文件:
MANIFEST.in 文件,它用来在使用 sdist 命令的时候找出将成为项目源代码压缩包一部分的所有文件。
include *.py
include README.rst
setup.py #用来创建源代码压缩包或安装软件
虚拟环境:
conda
官方文档:
https://docs.anaconda.com/anacondaorg/user-guide/tasks/work-with-environments/
命令帮助:
conda -h
虚拟环境创建,查看,删除:
conda create -n my-test python=3.5
conda activate my-test #source activate my-test # for Linux & Mac
conda deactivate
conda info -e
conda remove -n my-test --all
导出成文件:
conda env export -n my-test -f my-test.yml
环境变量:
conda env
conda config --show
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
包搜索:
conda list
conda search tensorflow
下载:
conda install --name my-test beautifulsoup4 #为 my-test环境安装beautifulsoup4包
conda activate my-test && pip install beautifulsoup4
python setup.py install
发布:
anaconda login
将配置导出为yml文件
conda env export -n my-environment -f my-environment.yml
上传
conda env upload -f my-environment.yml
下载和激活
conda env create user/my-environment
source activate my-environment
virtualenv:依赖已安装python环境
virtualenv my-test --system-site-packages -p python3.5
activate
deactivate