python虚拟环境

1. 为什么用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,cmder等非原装cmd使用)

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哥

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值