首页 > 编程语言 >python之virtualenv虚拟环境

python之virtualenv虚拟环境

时间:2023-09-10 23:31:31浏览次数:40  
标签:virtualenv douban python pypi 虚拟环境 pip com

1. 用途:

虚拟环境将开发环境相互隔离(如版本),互相不影响.

①. virtualenv创建一个虚拟化的python运行环境,安装所需的依赖,使不同项目之间相互不干扰.

2. 安装:

pip install virtualenv
virtualenv --version         // 检查是否安装成功,查看版本

(1). 加速镜像源:

①. 清华源:
    https://pypi.tuna.tsinghua.edu.cn/simple

②. 豆瓣源:
    http://pypi.douban.com/simple/

③. 阿里源:
    http://mirrors.aliyun.com/pypi/simple/

(2). 安装virtualenv:

virtualenv -p /path/python3

# 例:
virtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe scrapytest
created virtual environment CPython3Windows(dest=D:\project\python\scrapytest, clear=False, global=False) with seeder FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv\seed-v1 via=copy

3. 创建虚拟环境:

①. 以默认的python版本创建虚拟化环境:
    virtualenv scrapytest        // 会在当前目录生成一个虚拟环境目录

①. 进入主目录:
    cd /scrapytest/Scripts/

③. windows激活虚拟化环境:
    active.bat

④. linux激活虚拟化环境:
    source active.bat

每次找个不同的虚拟环境的路径,再运行active文件,比较麻烦.

4. 虚拟环境管理包:

(1). 作用:

可以方便的创建/激活/管理/销毁虚拟环境.

(2). 安装:

pip install virtualenvwrapper
pip install virtualenvwrapper-win    // windows

(3). 创建虚拟环境:

①. 使用系统默认的python版本在WORKON_HOME变量指定的目录下生成虚拟环境
    a. mkdir $HOME/.virtualenvs
    b. 在~/.bashrc中添加行:
       export WORKON_HOME=$HOME/.virtualenvs
       source /usr/local/bin/virtualenvwrapper.sh
    c. 运行:
       source ~/.bashrc

②. 创建虚拟环境:
    mkvirtualenv scrapytest
    mkvirtualenv --python=python路径 虚拟环境名称       // 指定python版本

③. 列表Envs目录下所有的虚拟环境:
    workon

④. 进入虚拟环境:
    workon 虚拟环境名字

⑤. 退出虚拟环境:
    deactivate

注:
①. 默认是在C:\Users\Administrator\Envs目录下(当创建了虚拟环境才有).

②. 可以修改环境变量:WORKON_HOME => D:\project\python\Envs
    a. workon命令也会显示此目录下的虚拟环境.
    b. 也可以将其它目录的虚拟环境拷贝过来,workon命令也会显示.

5. 安装软件:

(1). django:

pip install django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip uninstall django

(2). scrapy:

pip install scrapy -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip list          // 查看安装的包

(3). mysql:

pip install mysqlclient -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

(4). PIL:

# 报错:
from PIL import Image
ModuleNotFoundError: No module named 'PIL'

pip install pillow -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com


标签:virtualenv,douban,python,pypi,虚拟环境,pip,com
From: https://blog.51cto.com/u_16237074/7428880

相关文章

  • 【Python基础】list(列表)
    list作为Python中最常用的数据结构之一,与其他编程语言的数组有相似的特点,但是它具有着更为强大的功能,接下来将详细地为大家介绍一下list的所有操作。(注:tuple元组类型与list类似,但是tuple的元素不能修改;set集合与list也类似,但是集合中的元素是无序的,且会自动除去重复元素)1.list......
  • Python---0基础学习笔记(一)提供pycharm激活码
    Python语言和开发环境Python下载官网https://www.jetbrains.com/pycharm/download/?section=windows激活码⬇⬇⬇MXMQUYT815-eyJsaWNlbnNlSWQiOiJNWE1RVVlUODE1IiwibGljZW5zZWVOYW1lIjoiSHVuYW4gSW5zdGl0dXRlIG9mIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3kiLCJhc3NpZ25lZU5hbWUiOiJqaWtlIGNv......
  • Python学习笔记-Python循环语句
    while循环的基础语法while语法格式while条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3…(省略)…只要满足条件,会无限循环执行。示例:小美心软,只要表白100次,就会成功。print("小美,我喜欢你")print("小美,我喜欢你")print("小美,我喜欢你")…(还有97次......
  • Python 潮流周刊第 19 期摘要
    原文全文:https://pythoncat.top/posts/2023-09-09-weekly......
  • ⑧初识python--python的列表推导式
    python的列表推导式1、什么是推导式推导式comprehensions(又称为解析式),是python的一个独有特性。推导式是可以从一个数据序列构建另一个新的数据序列(一个有规划的列表或控制一个有规律列表的结构体。共有三种推导式:列表推导式,集合推导式,字典推导式。2、为什么需要推导式列表推......
  • python学习笔记-redis缓存数据库
    一、缓存数据库介绍NoSQL(notonlysql)redis是业界主流的Key-valuenosql数据库之一,和memcached类似redis优点:速度快,每秒可执行大约110000设置操作,81000个/每秒的读取操作支持丰富的数据类型,列表,结合,可排序集合,哈希等操作是原子的二、redis操作安装redisubuntu安装$......
  • ⑦初识python--python数据容器的公共方法
    数据容器的公共方法数据序列的公共方法运算符描述支持容器类型+合并、拼接字符串、列表、元组*复制字符串、列表、元组in判断元素是否存在容器中字符串、列表、元组、字典、集合max()返回容器中的最大值列表、元组、集合min()返回容器中的最小值......
  • 深入浅出理解数据分析系列之:Python安装Excel文档库openpyxl和Pycharm为项目安装Excel
    深入浅出理解数据分析系列之:Python安装Excel文档库openpyxl和Pycharm为项目安装Excel文档库openpyxl一、Python安装openpyxl二、Pycharm为项目安装openpyxl一、Python安装openpyxlpip3installopenpyxlCollectingopenpyxlDownloadingopenpyxl-3.0.9-py2.py3-none-any.whl......
  • Python系列之:argparse和vars
    Python系列之:argparse和vars一、argparse用法示例二、add_argument()方法常用参数详解三、vars用法示例一、argparse用法示例argparse是Python模块,主要用于命令行选项、参数和子命令解析器。vars是Python模块,主要用于返回对象object的属性和属性值的字典对象第一步:创建解析器Arg......
  • 使用Python和Django构建Web应用程序
    Django简介Django是一个强大的PythonWeb框架,用于构建高效且可维护的Web应用程序。它提供了许多工具和库,用于处理常见的Web开发任务,如数据库管理、用户认证和URL路由。以下是一些Django的关键特点:ORM(对象关系映射):Django的ORM允许你使用Python代码来定义和查询数据库模型,而无需编写S......