一。三大神器
pip, virtualenv, fabric通称为pythoner的三大神器。
- pip用于管理安装包,
- virtualenv用于管理环境,
- fabric 是一个 Python (2.5-2.7) 的库和命令行工具,用来提高基于 SSH 的应用部署和系统管理效率
二。三大神器使用
1.pip用法
具体使用参考:https://pip.pypa.io/en/latest/installing/
centos下安装pip
yum -y install python-pip
pip具体用法
# 安装,可指定版本号
pip install chest==0.2.3
# 升级
pip install redis--upgrade
# 一次安装多个
pip install redis fabric virtualenv
# 从文本中安装,文本中为包名,一行一个,可以指定版本号
# 格式为:报名==版本号 比如 greenlet==0.4.10
pip install –r requirements.txt
# 删除
pip uninstall xlrd
# 导出当前已经安装包
pip freeze > requirements.txt
2.virtualenv多环境管理
virtualenv 是一个创建Python独立环境的包,文档参考:https://virtualenvwrapper.readthedocs.io/en/latest/
安装:
pip install virtualenv virtualenvwrapper
virtualenv命令 是将某个python.exe环境拷贝到一个新的目录环境 语法:
C:\Users\Administrator>virtualenv --help
Usage: virtualenv [OPTIONS] DEST_DIR
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-v, --verbose Increase verbosity.
-q, --quiet Decrease verbosity.
-p PYTHON_EXE, --python=PYTHON_EXE
创建一个目录 假设是某个项目
C:\test_p2>virtualenv -p "C:\Program Files\Anaconda3\python.exe" env
Running virtualenv with interpreter C:\Program Files\Anaconda3\python.exe
Using base prefix 'C:\\Program Files\\Anaconda3'
New python executable in C:\test_p2\env\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
c:\test_p2目录下 查看是否多了一个env目录 表示创建成功

激活环境到该目录的scripts目录下 执行activate 该目录被激活 pip安装的包自动添加到lib/site-packages
C:\test_p2>cd C:\test_p2\env\Scripts
C:\test_p2\env\Scripts>activate
(env) C:\test_p2\env\Scripts>pip instal numpy
ERROR: unknown command "instal" - maybe you meant "install"
(env) C:\test_p2\env\Scripts>pip install numpy
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting numpy
Downloading http://mirrors.aliyun.com/pypi/packages/a1/1a/d3491298c548870dd9c3
100% |████████████████████████████████| 13.5
Installing collected packages: numpy
Successfully installed numpy-1.15.4
(env) C:\test_p2\env\Scripts>deactivate
确认是否安装
pycharm切换virtualenv和conda一致 参考https://blog.csdn.net/liaomin416100569/article/details/83745320
virtualenvwrapper
virtualenvwrapper 提供了一系列命令使得和虚拟环境工作变得愉快许多。它把您所有的虚拟环境都放在一个地方。
- 设置虚拟环境的具体位置
- 包装用于管理虚拟环境(创建,删除,复制)。
- 使用一个命令来环境之间进行切换。
window安装
pip install virtualenvwrapper-win
#linux安装 pip install virtualenvwrapper
安装完成后 运行 列表显示所有命令
C:\pe>virtualenvwrapper
virtualenvwrapper is a set of extensions to Ian Bicking's virtualenv
tool. The extensions include wrappers for creating and deleting
virtual environments and otherwise managing your development workflow,
making it easier to work on more than one project at a time without
introducing conflicts in their dependencies.
virtualenvwrapper-win is a port of Dough Hellman's virtualenvwrapper to Windows
batch scripts.
Commands available:
add2virtualenv: add directory to the import path
cdproject: change directory to the active project
cdsitepackages: 进入当前激活虚拟环境的工作目录的site-packages目录
比如 workon env44 进入后执行 cdsitepackages 工作目录切换成
(env44) C:\Users\jiaozi\Envs\env44\Lib\site-packages>
cdvirtualenv: 进入当前激活虚拟环境的工作目录下
比如 workon env44 进入后执行 cdvirtualenv 工作目录切换成
(env44) C:\Users\jiaozi\Envs\env44>
lssitepackages: 列出当前环境安装了的包
lsvirtualenv: 显示所有虚拟环境
mkproject: create a new project directory and its associated virtualenv
mkvirtualenv: 在 $WORKON_HOME指定目录创建虚拟环境
rmvirtualenv: 删除虚拟环境
setprojectdir: associate a project directory with a virtualenv
toggleglobalsitepackages: turn access to global site-packages on/off
virtualenvwrapper: 显示所有的帮助消息
whereis: 获取可执行文件的全路径 比如获取记事本路径 whereis notepad
workon: 通过名称切换虚拟环境
执行以上命令后 自动创建环境变量 WORK_HOME
echo %WORKON_HOME%
C:\Users\jiaozi\Envs
创建虚拟环境(默认建在环境变量WORKON_HOME指定目录 默认 C:\Users\jiaozi\Envs目录)
C:\pe>mkvirtualenv -p "C:\Program Files\Anaconda3\python.exe" env33
Running virtualenv with interpreter C:\Program Files\Anaconda3\python.exe
Using base prefix 'C:\\Program Files\\Anaconda3'
New python executable in C:\Users\jiaozi\Envs\env33\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
显示所有的虚拟环境
C:\Users\jiaozi>lsvirtualenv
dir /b /ad "C:\Users\jiaozi\Envs"
==============================================================================
env33
env44
激活或者退出某个环境
C:\Users\jiaozi>workon env44
(env44) C:\Users\jiaozi>deactivate
C:\Users\jiaozi>workon env33
(env33) C:\Users\jiaozi>deactivate
删除
C:\Users\jiaozi>rmvirtualenv env33
Deleted C:\Users\jiaozi\Envs\env33
C:\Users\jiaozi>lsvirtualenv
dir /b /ad "C:\Users\jiaozi\Envs"
==============================================================================
env44
1445

被折叠的 条评论
为什么被折叠?



