• Python


    Virtualenv

    回到顶部

      为了解决各个项目的共同依赖同一个环境,造成版本冲突等,virtualenv创建一个干净的环境,在这个环境下,进行Python项目的开发等,就成为一个个独立的项目,从而避免一系列麻烦,提升开发效率。

    下面介绍在centos和Windows环境如何创建虚拟换。


    Centos下创建虚拟环境

    回到顶部
    复制代码
    1. 下载virtualenv
      pip install virtualenv
      pip install virtualenvwrapper  # 备用
    2. 创建虚拟环境
      virtualenv 虚拟环境名  # 这里我创建了虚拟环境名为venv1
      # 注意,这一步可能会提示: 
        bash: virtualenv: 未找到命令... 
        或者
        bash: virtualenv: command not found...
      那么说明你virtualenv的软连默认没有搞上...心塞!我怀疑(不可靠)是自定义安装Python解释器导致的
      解决办法是建立软连:
      首先找到你的Python解释器安装目录:如果你知道更好,不知道的话,whereis python
      应该能确定在/usr/local/python下,或者别的,比如我的就在/usr/local/python/python35,python35为我自己定义的Python安装目录,那么:
        ln -s /usr/local/python/python35/bin/virtualenv /usr/bin/virtualenv  # 将解释器的bin下pip安装好的virtualenv软连到系统的bin里面
      接下来就应该能直接:
        virtualenv 虚拟环境名
      # 咳咳,如果你嫌上面建软连麻烦,那么还有一招...
        python -m virtualenv 虚拟环境名  # 这么着你每次创建虚拟环境都要这么搞
    3. 当创建虚拟环境之后。激活虚拟环境,执行虚拟环境下的bin目录里的activate文件:
      # 此时你在虚拟环境目录外面,没有cd进去...那就执行
        source venv1/bin/activate  # 激活成功则显示:(venv1) [root@bogon tmp]#
      # 退出虚拟环境则执行:deactivate  # 这个倒是没有目录限制
    4. 这就搞好了,当你你激活虚拟环境,就可以把你的项目搞到服务器,然后在这个虚拟环境里搞风搞雨,不足与外人道也。。。。  
    复制代码

    Windows下cmd命令行模式

    回到顶部

      下载与安装

    复制代码
    1、下载 virtualenv
      pip3 install virtualenv
      # 下面直接在cmd里建立文件夹,这个无所谓,从本地建一样    
        mkdir myproject
        cd myproject  
    2、创建虚拟环境
      virtualenv --no-site-packages projectname    # 如:virtualenv --no-site-packages myProject

      # 注意,下面是指定用哪个解释器来创建虚拟环境,适合于双解释器共存的情况下,不写优先使用默认的python环境
      # virtualenv --python=python2.exe --no-site-packages projectname
       注意:no-site 表示不安装package等依赖,表示只安装纯净的Python环境 3、激活虚拟环境   cmd命令行下:cd到 myProject目录下   Scriptsactivate  # 这个激活虚拟环境,根据系统不一样,激活命令也不一样,到这一步有问题的话,Google吧   # .Scriptsactivate # 备用的激活虚拟环境目录,从当前目录开始找Scripts 这时命令行会出现前缀为(myProject) 的标志,表示此时已进入虚拟环境 # myProject:创建的虚拟环境名称 此时,就可以在这里进行Python项目的创建,安装的一些依赖或第三方模块,也不会跟原来的环境有冲突 4、退出虚拟环境   deactivate


    # 命令行创建django项目
    5、在进入到虚拟环境之后,我们下载django
      pip3 install django
      # 注意,如果是python2的执行上面的命令,那么会默认安装最新版的django版本,在我测试的时候,是django2.0,python2 pip 的时候,报错
      # 解决办法是指定安装版本
      # pip install django==1.8.17
    6、创建django项目
      django-admin startproject firstProject
      
    7、cd 到firstProject,启动django项目
      python manage.py runserver 8888 # 8888:设置端口
      # create app
      # python manage.py startapp app01
    8、打开浏览器测试
      http://127.0.0.1:8888/
      
    复制代码

     Pycharm下创建虚拟环境,有版本坑,往下有解决方式

     第一步:file-->settins-->project interpreter-->create virtualenv

    第二步:根据提示创建,名称,路径,解释器,是否选择使用site-packages等

     那么,如何添加本地已有的虚拟环境呢? # 添加本地虚拟环境下的解释器

    第一步:file-->settins-->project interpreter-->add local

     

    第二步,找到本地虚拟环境下的scripts文件夹下的python.exe

    如果选择解释器来运行当下的程序呢?  # 选择使用哪个解释器来运行程序,上面添加的解释器都在这里,可以根据需要选择

     注意:以上适用于Pycharm2017.2.X,我测试的时候是2.4,当我更新到Pycharm2017.3时,关于虚拟环境的操作有变啦,创建和打开本地虚拟环境都集中到了Add Local,所以,再见不到create virtualenv,不要像我一样着急啦

    回到顶部

    创建新的虚拟环境

    打开本地的虚拟环境


    官网:https://virtualenv.pypa.io/en/stable/

    扩展:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000

    指定版本创建虚拟环境摘自:http://www.jb51.net/article/85527.htm

    指定django下载版本摘自:http://blog.csdn.net/qq_25730711/article/details/54314990

  • 相关阅读:
    Objective--C三大特性:封装,继承,多态(零碎笔记)
    零碎的知识点
    Objective--C之《文件操作》练习代码
    Objective--C的Foundation frame之NSMutableDictionary代码
    Objective--C的Foundation frame之NSMutableArray代码
    Objective--C随笔2016年8月7日
    关于OC中的委托delegate
    javascript 绝对路径工具类
    IE 弹出框处理经验
    InputStream和OutputStream 何时使用
  • 原文地址:https://www.cnblogs.com/wanghuijie1/p/11848191.html
Copyright © 2020-2023  润新知