使用Python搭建虚拟环境的配置方法

作者:fuck两点水 时间:2021-09-04 17:50:58 

python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。

virtualenv

virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。

安装 virtualenv


$ pip install virtualenv

配置 pip 安装第三方库的镜像源地址

我们都知道,国内连接国外的服务器都会比较慢,有时候设置下载经常出现超时的情况。这时可以尝试使用国内优秀的豆瓣源镜像来安装。

使用豆瓣源安装 virtualenv


pip install -i https://pypi.douban.com/simple virtualenv

virtualenv使用方法

如下命令表示在当前目录下创建一个名叫 env 的目录(虚拟环境),该目录下包含了独立的 Python 运行程序,以及 pip副本用于安装其他的 packge

virtualenv env

当然在创建 env 的时候可以选择 Python 解释器,例如:


virtualenv -p /usr/local/bin/python3 venv


默认情况下,虚拟环境会依赖系统环境中的 site packages,就是说系统中已经安装好的第三方 package 也会安装在虚拟环境中,如果不想依赖这些 package,那么可以加上参数 --no-site-packages 建立虚拟环境




virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境


cd ENV
source ./bin/activate

注意此时命令行会多一个 (ENV) ,ENV为虚拟环境名称,接下来所有模块都只会安装到这个虚拟的环境中去。

退出虚拟环境

deactivate

如果想删除虚拟环境,那么直接运行 rm -rf venv/ 命令即可。

在虚拟环境安装 Python packages

Virtualenv 附带有 pip 安装工具,因此需要安装的 packages 可以直接运行:


pip install [套件名称]
Virtualenvwrapper

Virtualenvwrapper 是一个虚拟环境管理工具,它能够管理创建的虚拟环境的位置,并能够方便地查看虚拟环境的名称以及切换到指定的虚拟环境。

安装(确保virtualenv已经安装)


pip install virtualenvwrapper

或者使用豆瓣源


pip install -i https://pypi.douban.com/simple virtualenvwrapper-win

注:

安装需要在非虚拟环境下进行

创建虚拟机


mkvirtualenv env

创建虚拟环境完成后,会自动切换到创建的虚拟环境中

当然也可以指定虚拟机的 python 版本

mkvirtualenv env -p C:\python27\python.exe

列出虚拟环境列表


workon 或者 lsvirtualenv

启动/切换虚拟环境

使用 workon [virtual-name] 即可切换到对应的虚拟环境

workon [虚拟环境名称]

删除虚拟环境


rmvirtualenv [虚拟环境名称]

离开虚拟环境,和 virutalenv 一样的命令

deactivate

总结

以上所述是小编给大家介绍的使用Python搭建虚拟环境的配置方法网站的支持!

来源:https://www.jianshu.com/p/6bf33e479753

标签:python,虚拟环境
0
投稿

猜你喜欢

  • Python定义函数时参数有默认值问题解决

    2023-02-10 21:58:49
  • SQL Server 分页编号的另一种方式【推荐】

    2024-01-25 15:53:53
  • sql 百万级数据库优化方案分享

    2024-01-20 13:20:24
  • 讲解无法打开用户默认数据库的解决方法

    2008-12-05 15:55:00
  • [Oracle] Data Guard CPU/PSU补丁安装详细教程

    2024-01-26 05:48:21
  • python的数据与matlab互通问题:SciPy

    2022-05-16 04:53:48
  • 浏览器中的内存泄露(续)解决方案

    2008-05-03 17:14:00
  • Pytorch 实现自定义参数层的例子

    2023-01-27 22:00:06
  • 自己收集比较强大的分页存储过程 推荐

    2011-11-03 17:10:20
  • 分享8 个常用pandas的 index设置

    2023-10-24 14:22:13
  • SQL临时表递归查询子信息并返回记录的代码

    2012-08-21 11:06:19
  • sql server 视图作用

    2009-01-05 13:53:00
  • Python实现获取前100组勾股数的方法示例

    2022-07-14 08:54:23
  • 最新Listary v5.00.2843注册码 亲测可用

    2022-07-04 22:20:43
  • Systemd 入门实战教程

    2022-10-29 15:52:44
  • ES6入门教程之Array.from()方法

    2024-04-18 09:51:51
  • 基于Django OneToOneField和ForeignKey的区别详解

    2021-10-17 11:01:21
  • 将一个图片以二进制值的形式存入Xml文件中

    2008-09-04 11:24:00
  • Asp 操作Access数据库时出现死锁.ldb的解决方法

    2011-03-29 10:49:00
  • python实现猜拳游戏项目

    2023-02-25 15:15:30
  • asp之家 网络编程 m.aspxhome.com