专栏首页大数据入坑指南Python自学成才之路 玩转虚拟环境

Python自学成才之路 玩转虚拟环境

Python自带的那个环境是系统环境,同一个项目的不同版本可能会依赖不同版本的依赖包,如果都放在系统环境下会使系统环境变得很庞大,同时操作起来也不太方便,如果给每个项目都单独配置一个环境,各个项目之间互不干扰,开发起来就方便些,每个项目单独的环境叫做虚拟环境。

virtualenv 安装虚拟环境工具

pip3 install virtualenv

1.创建一个虚拟环境

C:\Users\11622>cd D:\Python learning
C:\Users\11622>d:
D:\Python learning>virtualenv venv_test
created virtual environment in 4361ms CPython3Windows(dest=D:\Python learning\venv_test, clear=False, global=False) with seeder FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=C:\Users\11622\AppData\Local\pypa\virtualenv\seed-v1 via=copy

2.进入到虚拟环境 windows使用虚拟环境script目录下的activate命令,linux环境使用source + activat目录来进入到虚拟环境。

D:\Python learning>cd venv_test

D:\Python learning\venv_test>cd Scripts

D:\Python learning\venv_test\Scripts>activate

D:\Python learning\venv_test\Scripts>pip3 install numpy
Collecting numpy
  Downloading numpy-1.18.1-cp38-cp38-win_amd64.whl (12.8 MB)
     |████████████████████████████████| 12.8 MB 72 kB/s
Installing collected packages: numpy
Successfully installed numpy-1.18.1

D:\Python learning\venv_test\Scripts>pip3 list
Package    Version
---------- -------
numpy      1.18.1
pip        20.0.2
setuptools 45.2.0
wheel      0.34.2

3.退出虚拟环境 进入到虚拟环境后在任何虚拟环境执行deactivate都可以退出当前虚拟环境。

D:\Python learning\venv_test\Scripts>deactivate
D:\Python learning\venv_test\Scripts>cd ..

D:\Python learning\venv_test>pip3 list
Package                Version
---------------------- -------
aliyun-python-sdk-core 2.13.14
appdirs                1.4.3
distlib                0.3.0
filelock               3.0.12
jmespath               0.9.4
pip                    19.2.3
setuptools             41.2.0
six                    1.14.0
virtualenv             20.0.4
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

virtualenvwrapper 使用virtualenv必须到虚拟环境的scripts目录下进入虚拟环境,使用起来不算方便,于是有了一款virtualenvwrapper工具来管理虚拟环境。

安装virtualenvwrapper

pip3 install virtualenvwrapper-win

1.创建一个虚拟环境 mkvirtualenv

D:\Python learning>mkvirtualenv test_env2
 C:\Users\11622\Envs is not a directory, creating
created virtual environment in 389ms CPython3Windows(dest=C:\Users\11622\Envs\test_env2, clear=False, global=False) with seeder FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=C:\Users\11622\AppData\Local\pypa\virtualenv\seed-v1 via=copy

virtualenvwrapper会默认在当前用户下的Envs目录下创建虚拟环境。

2.列出所有虚拟环境 lsvirtualenv

D:\Python learning>lsvirtualenv

dir /b /ad "C:\Users\11622\Envs"
==============================================================================
test_env2

3.进入到某一个虚拟环境 workon

D:\Python learning>workon test_env2
D:\Python learning>pip3 list
Package    Version
---------- -------
pip        20.0.2
setuptools 45.2.0
wheel      0.34.2

D:\Python learning>pip3  install pandas

4.退出当前env deactivate

D:\Python learning>deactivate

5.删除某一个env rmvirtualenv 如删除的env的lib目录不是空的,删除操作需要执行两次。

D:\Python learning>rmvirtualenv test_env2
test_env2\Lib - 目录不是空的。

    Deleted C:\Users\11622\Envs\test_env2


D:\Python learning>lsvirtualenv

dir /b /ad "C:\Users\11622\Envs"
==============================================================================
test_env2

D:\Python learning>rmvirtualenv test_env2

    Deleted C:\Users\11622\Envs\test_env2

6.进入到某个env所在的目录 cdvirtualenv

D:\Python learning>mkvirtualenv test_env3
created virtual environment in 378ms CPython3Windows(dest=C:\Users\11622\Envs\test_env3, clear=False, global=False) with seeder FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=C:\Users\11622\AppData\Local\pypa\virtualenv\seed-v1 via=copy

D:\Python learning>cdvirtualenv test_env3
C:\Users\11622\Envs\test_env3>

本人是做大数据开发的,在微信上开了个个人号,会经常在上面分享一些学习心得,原创文章都会首发到公众号上,感兴趣的盆友可以关注下哦!

大数据入坑指南

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Maven实战之旅第六篇——maven常用指令

    前面在maven实战之旅第一篇(连接)我们说过,maven能够帮助我们更好的构建项目,能够帮我们自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署。这...

    我是李超人
  • 在eclipse下使用maven创建web项目

    第一次接触maven管理的项目是在大三的时候,当时由于忙于享受大学里的美好时光而错过了美好的学习时机。现在想想还是有点小后悔的,如果当初能够好好学习,现在来公司...

    我是李超人
  • python自学成才之路 文件读写操作

    第二种方式可以理解为第一种方式的缩减版,第一种方式需要显示的调用close来关闭IO流,第二种方式with会自动关闭IO流。推荐使用第二种方式。

    我是李超人
  • 腾讯将创建美版微信;中芯国际回应被美列入黑名单:未收到相关消息;华为今年 5 亿美元砸向汽车

    美国微信用户联合会的朱可亮律师最新消息:前天晚上美国司法部向法院递交了一些政府内部文件,其中有一份重要文件是9月17号商务部部长签署的一份关于微信的十八页报告。...

    SDNLAB
  • 如何给Docker hub用户上传头像

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog.csdn.net/article/detai...

    Jerry Wang
  • 虚机不能启动的特例思考

    环境:vcenter6.0 虚机系统版本:Centos6.5 现象:虚机不能加电启动,报错如图

    孙杰
  • 开源 | 深度有趣 - 人工智能实战项目合集

    理论部分 已经有很多神级大佬的工作,例如吴恩达老师的深度学习微专业课,所以不在这块花重复力气。

    张宏伦
  • 爱猫的人看过来!快用这个小程序,一起「云吸猫」

    作为一个尽职尽责,又对喵星人宠爱无限的猫奴,手机里怎么能少了「猫来了的喵星球」这个小程序?

    知晓君
  • Boa: 在 Node.js 中使用 Python

    作者 | Yorkie这次主要给大家带来一个好东西,它的主要用途就是能让大家在 Node.js 中使用 Python 的接口和函数。可能你看到这里会好奇,会疑惑...

    五月君
  • Python For Delphi---

    svn checkout http://python4delphi.googlecode.com/svn/trunk/ python4delphi-read-o...

    py3study

扫码关注云+社区

领取腾讯云代金券