zoukankan      html  css  js  c++  java
  • python开发必备:virtualenv虚拟环境(自用)

    Python 的第三方包成千上万,在一个 Python 环境下开发时间越久、安装依赖越多,就越容易出现依赖包冲突的问题。为了解决这个问题,开发者们开发出了 virtualenv,可以搭建虚拟且独立的 Python 环境。这样就可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。

    基本用法

    创建项目的虚拟环境

    $ cd my_project_folder
    $ virtualenv venv # venv 可替换为别的虚拟环境名称
    

    执行后,在本地会生成一个与虚拟环境同名的文件夹,包含 Python 可执行文件和 pip 库的拷贝,可用于安装其他包。

    但是默认情况下,虚拟环境中不会包含也无法使用系统环境的global site-packages。比如系统环境里安装了 requests 模块,在虚拟环境里import requests会提示ImportError。如果想使用系统环境的第三方软件包,可以在创建虚拟环境时使用参数–system-site-packages

    virtualenv --system-site-packages venv

    另外,你还可以自己指定虚拟环境所使用的 Python 版本,但前提是系统中已经安装了该版本:

    virtualenv -p /usr/bin/python2.7 venv

    使用虚拟环境

    进入虚拟环境目录,启动虚拟环境。

    cd venv
    source bin/activate # Windows 系统下运行 Scripts
    python -V
    

    如果未对命令行进行个性化,此时命令行前面应该会多出一个括号,括号里为虚拟环境的名称。启动虚拟环境后安装的所有模块都会安装到该虚拟环境目录里。

    退出虚拟环境:

    deactivate

    如果项目开发完成后想删除虚拟环境,直接删除虚拟环境目录即可。

    --转载自编程派《Python开发必备神器之一:virtualenv》

  • 相关阅读:
    leetcode-23-DynamicProgramming-1
    perl-basic-数组操作
    R-data.table
    perl-basic-分支&循环
    neo4j3.0多数库切换
    Neo4j下载与使用
    python中导入模块的注意点
    python 一个.py文件如何调用另一个.py文件中的类和函数
    理解Python中的类对象、实例对象、属性、方法
    flowable+tomcat部署flowable项目,在线画流程图
  • 原文地址:https://www.cnblogs.com/hachiman/p/9766185.html
Copyright © 2011-2022 走看看