python必会神器之pip和virtualenv

一。三大神器

 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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值