一个鼓捣电脑多年的程序猿,带给你的几点编程套路和几个灵巧工具,希望为你的编程之路添砖加瓦,加血回蓝,一起拼荆斩棘,共同成长。统称:小灶时间,作者:第8哥。

1. 为什么用Python虚拟环境

实际工作中,我们接触的 Python 版本和相关的 web 框架版本往往是不一样的,比如有的组合可能是 python2 + Django1.8,有的可能是 python3.6 + Django1.12,两个还好办,我在电脑上安装两个版本的 python 不就好了?

但是,如果有五六七八个项目,需要五六七八套 python 环境呢?这就轮到虚拟环境登场了。

2. 下载安装

2.1 Windows

直接下载安装包,下载完,直接下一步默认安装就好。

下一步next

默认所有用户

默认安装3.6-记得选上添加到环境变量path,或者安装完手动添加

开始安装

安装完成

不用查看这俩,看我的就好!

2.2 Linux or Mac

直接下载脚本 xxxx.sh ,xxxx 指代版本号,打开控制台终端,cd 到那个下载目录,然后直接 sh xxxx.sh 安装就ok了

3 怎么玩-基本命令

3.1 基本命令说明

(Windows最好配合ConEmu使用)

相关文件在这里:

【8组程序员小灶时间】工具链接: https://pan.baidu.com/s/1i5HtBFn 密码: kw4f

image.png

#查看版本

conda info —envs

conda env list

# **注意,为了避免你的网络太慢,请先运行下面命令加速一些**

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes

# 安装完整版python2版本的conda

conda create -n py2 python=2 anaconda

# 移除虚拟环境

conda remove --all -n 3todo

# 创建只有django的python2环境,名字py2-dj,注意,python=2 django是连续参数

conda create python=2 django -n py2-dj

# 如果不指定python版本,那是不能够滴,会报错

conda create -n env-test

Error: too few arguments, must supply command line package specs or --file

# 所以要至少指定个python版本,可以不带任何库

conda create -n env-test python=3

Fetching package metadata .......

# clone环境的2种办法

1. pip(只是复制安装包)

(pytest) C:\ProgramData\Anaconda3>cd D:\pyTools

(pytest) C:\ProgramData\Anaconda3>d:

(pytest) D:\pyTools>pip freeze > env.txt

env.txt里内容如下:

Django==1.10.5

新建环境pytest2,并进入,加入这里只有个requests

(pytest2) D:\pyTools>pip freeze

requests==2.14.2

下面把pytest的包安装过来

(pytest2) D:\pyTools>pip freeze

requests==2.14.2

(pytest2) D:\pyTools>pip install -r env.txt

Collecting Django==1.10.5 (from -r env.txt (line 1))

Downloading Django-1.10.5-py2.py3-none-any.whl (6.8MB)

100% |████████████████████████████████| 6.8MB 144kB/s

Installing collected packages: Django

Successfully installed Django-1.10.5

(pytest2) D:\pyTools>pip freeze

Django==1.10.5

requests==2.14.2

2. 使用clone命令(复制整套环境)

D:\pyTools>conda create --clone pytest2 -n py3

Source: C:\Anaconda3\envs\pytest2

Destination: C:\Anaconda3\envs\py3

(py3) D:\pyTools>pip freeze

Django==1.10.5

requests==2.14.2

新建虚拟环境示意图:

新建pytest

进入环境

查看安装包

3.2 写个Django环境测试一下:

D:\pyTools>cc py2dj18 python=2 django=1.8

Fetching package metadata .......

Solving package specifications: ..........

coa py2dj18 # 激活环境

1. 新建 project

django-admin.py startproject pxjgz

2. 新建 app

cd pxjgz 进入目录

python manage.py startapp app01

或 django-admin.py startapp app01

3. python manage.py runserver

打开浏览器,在 127.0.0.1:8000 就能看见可以工作的界面了。

4 自定义命令别名[这是关键]

是不是上面有些命令运行不了?别着急,因为我自定义了一些。

下面是我自己编的,你可以自定义。然后放到.bashrc,或.bash_profile就可以了!

4.1 linux或mac

# alias for conda

alias cl="conda env list"

alias cc="conda create -n"

alias coa="source activate"

alias cod="source deactivate"

alias cr="conda remove --all -n"

注意:对于Linux,最好自己添加一下环境变量,conda的脚本执行完,也会提醒你的。

添加下面这行到.bashrc,

export PATH=/root/anaconda3/bin:$PATH

最后别忘了重新加载一下。

source ~/.bashrc

4.2 Windows最好配合ConEmu使用

在settings->Startup>Environment

alias cl=conda env list

alias cc=conda create -n $*

alias coa=activate $*

alias cod=deactivate

alias cr=conda remove --all -n $*

『补充』在mac中的使用示例

建立py3-dj,使用和删除的整个过程

-------

~ cc py3-dj python=3 django

Fetching package metadata .......

Solving package specifications: ..........

Package plan for installation in environment /Users/howie/anaconda3/envs/py3-dj:

The following packages will be downloaded:

package | build

---------------------------|-----------------

django-1.9.5 | py35_0 3.6 MB

setuptools-26.1.1 | py35_0 524 KB

------------------------------------------------------------

Total: 4.1 MB

The following NEW packages will be INSTALLED:

django: 1.9.5-py35_0

openssl: 1.0.2h-2

pip: 8.1.2-py35_0

python: 3.5.2-0

readline: 6.2-2

setuptools: 26.1.1-py35_0

sqlite: 3.13.0-0

tk: 8.5.18-0

wheel: 0.29.0-py35_0

xz: 5.2.2-0

zlib: 1.2.8-3

Proceed ([y]/n)? y

Fetching packages ...

django-1.9.5-p 100% |################################| Time: 0:00:08 437.51 kB/s

setuptools-26. 100% |################################| Time: 0:00:03 154.73 kB/s

Extracting packages ...

[ COMPLETE ]|###################################################| 100%

Linking packages ...

[ COMPLETE ]|###################################################| 100%

#

# To activate this environment, use:

# $ source activate py3-dj

#

# To deactivate this environment, use:

# $ source deactivate

#

➜ ~ cl

# conda environments:

#

py2 /Users/howie/anaconda3/envs/py2

py2-dj /Users/howie/anaconda3/envs/py2-dj

py3-dj /Users/howie/anaconda3/envs/py3-dj

root * /Users/howie/anaconda3

➜ ~ coa py3-dj

(py3-dj) ➜ ~ python

Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:52:12)

[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import django

>>> django.__version__

'1.9.5'

>>>

(py3-dj) ➜ ~ cod

➜ ~ cl

# conda environments:

#

py2 /Users/howie/anaconda3/envs/py2

py2-dj /Users/howie/anaconda3/envs/py2-dj

py3-dj /Users/howie/anaconda3/envs/py3-dj

root * /Users/howie/anaconda3

➜ ~ cr py3-dj

Package plan for package removal in environment /Users/howie/anaconda3/envs/py3-dj:

The following packages will be REMOVED:

django: 1.9.5-py35_0

openssl: 1.0.2h-2

pip: 8.1.2-py35_0

python: 3.5.2-0

readline: 6.2-2

setuptools: 26.1.1-py35_0

sqlite: 3.13.0-0

tk: 8.5.18-0

wheel: 0.29.0-py35_0

xz: 5.2.2-0

zlib: 1.2.8-3

Proceed ([y]/n)? y

Unlinking packages ...

[ COMPLETE ]|###################################################| 100%

总目录:小灶时间-总目录

作者:第8哥,转载请注明出处

python创建虚拟环境慢_小灶时间-如果你还不会用Python虚拟环境相关推荐

  1. 用python创建微信机器人_用Python创建微信机器人

    原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...

  2. python创建空元组_用Python创建空元组

    python创建空元组 Python | 空元组 (Python | empty tuple) In python, we can also create a tuple without having ...

  3. python 创建线程打印_如何使用免费软件创建高质量的照片打印

    python 创建线程打印 Photoshop may be the professional standard for high quality photo prints, but that doe ...

  4. python创建学生字典_用python创建简单字典

    person1 wine2 person1 wine1 person2 wine1 person2 wine2 person2 wine3 person2 wine4 person2 wine5 以上 ...

  5. python新手入门总结_写给已有编程经验的 Python 初学者的总结

    当我开始学习Python的时候,有些事我希望我一早就知道.我花费了很多时间才学会这些东西.我想要把这些重点都编纂到一篇文章当中.这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要 ...

  6. python开发怎么成长_成长路线图:如何成为一名Python开发者?

    原标题:成长路线图:如何成为一名Python开发者? [导语]本文对学习 Python 的最佳书籍.视频.课程进行了汇总,并解答了初学者及早中级人员在工作中面临的问题.在作者看来,这些问题即便通过 S ...

  7. python十大重点_你见过的最全面的 Python 重点

    由于总结了太多的东西,所以篇幅有点长,这也是我'缝缝补补'总结了好久的东西. Py2 VS Py3print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode ...

  8. python编译器入门教程_一篇让你直接入门的 Python 教程

    目录(1)Python是什么?Python属性 (2)获取Python-一个Prelim选择Python版本 (3)如何获得Python? (4)确认Python安装PythonShell (5)语言 ...

  9. c语言python零基础教学_编程零基础应当如何开始学习 Python?附教程

    零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有很多的学校使用python作为入门编程语言.此外,python在机器学习,人工智能领域也非常 ...

最新文章

  1. STM32之AHB与APB总线
  2. ionic 性能优化
  3. manifest分析
  4. Linux系统中的nmap命令与netstat命令
  5. Debug工具的使用
  6. matlab差分进化算法解决TSP问题
  7. 大数据第一季--java基础(day27)-徐培成-专题视频课程
  8. C++11常见编译与链接错误解决总结
  9. win7 显示快捷方式扩展名 lnk
  10. 开启微信浏览器调试工具
  11. 怎样设置计算机安全模式,电脑怎样进入安全模式
  12. 计算机键入命令,Win7系统安装软件提示命令行语法错误键入“ 命令/?”怎么办...
  13. 【专栏】核心篇07| Redis “jio”美的集群模式
  14. 有的放矢-电气工程师的工作重心
  15. MFC窗口透明化以及透明穿透
  16. ubuntu eclipse java_ubuntu 下安装eclipse amp;java环境配置
  17. python能制作ppt动画效果吗_原来用PPT也能做出神级的动画效果!
  18. Windows驱动 识别不成功的原因查找
  19. Windows Server 2012 R2 分布式文件系统(DFS)-深博-专题视频课程
  20. SLAM学习笔记-地图类型

热门文章

  1. 柠檬被虐待了 · 404设计#1
  2. 常见数据结构的特点—收藏
  3. 用计算机怎么更改进位制,计算机中的进位制,8421法是怎么转换的啊,求解
  4. 说说“腰椎间盘突出”的恢复和初步治疗
  5. 计算机软件开发如何提高效率,开发人员必知:提高工作效率的7个技巧
  6. python小程序抢购脚本怎么写_实战|抢购脚本编写
  7. 大学python课程 培训
  8. dede图片上传php,织梦cms增加栏目(栏目图片)上传缩略图功能
  9. FastICA的原理及实现
  10. 从零开始构建PHP版mud游戏(一)