Python虚拟环境virtualenv安装保姆级教程(Windows和linux)

简介: Python虚拟环境virtualenv安装保姆级教程(Windows和linux)

虚拟环境安装

大家好,我是景天。工作中我们经常会根据不同的项目切换不同的python环境,如果仅仅是在本地就安装一个python环境,项目移植也要重新配置环境,就会很麻烦。如果我们安装了虚拟环境,那么我们得python环境就会跟着项目走,就比较方便了。今天我们就来聊一聊怎么在linux和Windows系统下安装virtualenv虚拟环境

虚拟环境依赖系统解释器,但是每个虚拟环境安装的第三方包不同。可以继续系统解释器虚拟出N个虚拟环境

1、linux系统下安装

1.需要安装依赖包

pip3 install virtualenv

pip3 install virtualenvwrapper

virtualenv安装后,会生成一些文件

运行mkvirtualenv时,需要配置环境变量,不然无法运行,会报如下错误

2.配置virtualenv的系统环境变量

用普通用户执行

mkdir $HOME/.virtualenvs

需要设置下述的环境变量:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

先找到virtualenvwrapper.sh的文件

所以使用了sudo find / -name virtualenvwrapper.sh的命令去寻找这个文件,

发现这个文件在路径下

sudo find / -name virtualenvwrapper.sh

3.修改~/.bashrc文件

添加以下内容

export WORKON_HOME=/$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3.11/bin/virtualenv
source /usr/local/python3.11/bin/virtualenvwrapper.sh

4.激活环境变量

source ~/.bashrc

测试是否安装成功

workon       #查看当前有哪些虚拟环境,刚开始啥也没创建

5.mkvirtualenv #创建虚拟环境

可以指定python版本创建virtualenv

mkvirtualenv -p /usr/bin/python test1 #指定python2的版本  test1是虚拟环境名称

进入或切换虚拟环境:workon 虚拟环境名称

#退出:

deactivate

创建虚拟环境

前面的括号,表示现在的终端在test01这个虚拟环境下

6.切换虚拟环境

workon xxx

7.退出虚拟环境:deactivate

deactivate

这两个虚拟环境,如果安装的是不同版本的python,整个环境就跟着切换到不同版本的环境下

运行项目,就是在该虚拟环境python版本下运行

虚拟环境创建好后,在pycharm中也可以选择使用了


2、Windows安装虚拟环境

安装Python(安装Python解释器) C:\python39 最好每个项目创建个虚拟环境

Windows安装的包都在下面的目录

C:\python39
    - python.exe
    - Scripts
        - pip.exe
        - pip3.exe
    - Lib
        - xxx.py
        - re.py
        - random.py
        - site-packages(pip安装第三方模块)
            - requests==1.8

例如我目前的python环境安装的包目录

Windows安装虚拟环境

安装在系统解释器。

pip install virtualenv

看下virtualenv安装位置

1. 利用virtualenv创建

在自己的终端(命令行)。

>>> F:
>>> cd /envs
>>> virtualenv crm --python=python3.9

下面是自己创建的,当然如果安装了多个版本的解释器,也可以指定python版本

在该目录下会生成 一个虚拟环境目录

2.激活虚拟环境

>>>F:
>>>cd  virtualenvdata/crm/Scripts
>>>activate

必须在Script目录下,激活环境。就进入了虚拟环境

3.退出虚拟环境:

deactivate

写一段代码

在虚拟环境执行代码

4.使用pycharm创建虚拟环境

Windows中在 Pycharm中创建虚拟环境,创建项目时创建虚拟环境


创建好,就在项目下创建了个虚拟环境的目录

我们看下当前项目的解释器,用的就是虚拟环境了

在pycharm中写段代码运行,找的就是虚拟环境的解释器

pycharm中,点击Terminal ,自动就进入到虚拟环境

在这里安装的包,就安装到了虚拟环境

pip install requests

一般我们把虚拟环境放到项目所在文件夹下,切记不要在虚拟环境文件夹下写代码

5.导出安装依赖文件

项目做完后,如果想把当前项目中所有的包导出来,可以使用在终端命令行

pip freeze > requirement.txt

requirement.txt就把所有的依赖包以及版本都列出来了

下次需要安装时,也可以根据这个txt文档直接全部安装

pip install -r requirement.txt -i [url源]


相关文章
|
2月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
24天前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
247 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
2月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
156 5
|
2月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
9月前
|
Shell Linux Ruby
Python3虚拟环境venv
`venv` 是 Python 的虚拟环境工具,用于为不同项目创建独立的运行环境,避免依赖冲突。通过 `python3 -m venv` 命令创建虚拟环境,并使用 `source bin/activate` 激活。激活后,所有 Python 包将安装在该环境中,不影响系统全局环境。退出环境使用 `deactivate` 命令。每个虚拟环境拥有独立的包集合,确保项目间的隔离性。删除虚拟环境只需删除其目录即可。
666 34
|
Linux iOS开发 MacOS
【chat-gpt问答记录】python虚拟环境venv的简介及使用
【chat-gpt问答记录】python虚拟环境venv的简介及使用
227 2
|
9月前
|
Python
探索Python虚拟环境:virtualenv、venv与pipenv比较
在Python开发中,有效的环境管理至关重要。virtualenv、venv和pipenv是常用的虚拟环境管理工具。virtualenv支持Python 2.7+和3.3+,可创建独立环境;venv为Python 3.3+内置库,简单轻量但功能有限;pipenv则结合了包管理和虚拟环境管理,生成Pipfile.lock确保依赖确定性和安全性,推荐作为首选工具。
344 2
|
Python Windows
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(上)
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(上)
|
Ubuntu Python
一键打包,随时运行,Python3项目虚拟环境一键整合包的制作(Venv)
之前我们介绍了[如何使用嵌入式 Python3 环境给项目制作一键整合包](https://v3u.cn/a_id_328),在使用嵌入式 Python 环境时,通常是作为另一个应用程序的一部分,而Python3虚拟环境是为了在开发过程中隔离项目所需的 Python 环境。虚拟环境允许我们在同一台计算机上的不同项目中使用不同的 Python 版本和软件包,而不会相互干扰。 本次我们利用Python3自带的虚拟环境(venv)功能来给项目制作一键整合包。
一键打包,随时运行,Python3项目虚拟环境一键整合包的制作(Venv)

热门文章

最新文章