GVKun编程网logo

如何删除由“pipenv run”创建的 virtualenv(pipenv删除虚拟环境)

27

如果您想了解如何删除由“pipenvrun”创建的virtualenv的相关知识,那么本文是一篇不可错过的文章,我们将对pipenv删除虚拟环境进行全面详尽的解释,并且为您提供关于Centos7虚拟环

如果您想了解如何删除由“pipenv run”创建的 virtualenv的相关知识,那么本文是一篇不可错过的文章,我们将对pipenv删除虚拟环境进行全面详尽的解释,并且为您提供关于Centos7 虚拟环境 virtualenv 与 virtualenvwrapper 的安装及基本使用、django开发环境部署(一)——pip、virtualenv、virtualenvwrapper、linux unbuntu 虚拟环境 安装沙盒 virtualenv 、virtualenvwrapper、Linux下virtualenv与virtualenvwrapper详解的有价值的信息。

本文目录一览:

如何删除由“pipenv run”创建的 virtualenv(pipenv删除虚拟环境)

如何删除由“pipenv run”创建的 virtualenv(pipenv删除虚拟环境)

我正在学习 Python 虚拟环境。在我的一个小项目中,我跑了

pipenv run python myproject.py

它为我创建了一个 virtualenvC:\Users\USERNAME\.virtualenvs

我发现它还在我的项目源代码目录下创建或修改了一些文件。我只是想知道如何干净地删除这个 virtualenv 并将我的项目恢复到 no-virtualenv
状态。

我正在使用 python 3.6.4 和 PyCharm。

答案1

小编典典

您可以使用以下选项运行pipenv命令:--rm

pipenv --rm

这将删除在 ~/.virtualenvs 下为您创建的 virtualenv

见https://pipenv.kennethreitz.org/en/latest/cli/#cmdoption-pipenv-
rm

Centos7 虚拟环境 virtualenv 与 virtualenvwrapper 的安装及基本使用

Centos7 虚拟环境 virtualenv 与 virtualenvwrapper 的安装及基本使用

. 使用虚拟环境的原因

在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。这里,就要使用 virtualenv 与 virtualenvwrapper 来解决这个问题,一个可以帮助我们管理不同 Python 环境的绝好工具。virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。

.virtualenv 安装与使用

1. 安装 virtualenv

#指定清华源下载 pip 的包 (-i 后面为清华源)

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

#也可以直接使用命令

pip3 install virtualenv

#(如果提示 pip 版本太旧可以使用) 升级 pip 工具

pip3 install --upgrade pip

2.virtualenv 使用方法

(1) 创建目录

mkdir Myproject

cd Myproject

(2) 创建独立运行环境 - 命名

virtualenv --python=/usr/bin/python3 demo1

#得到独立第三方包的环境,并且指定解释器是 python3

(3) 进入虚拟环境

source  activate

#此时进入虚拟环境 (venv)Myproject

4. 安装第三方包

(venv)Myproject: pip3 install django==2.2

#此时 pip 的包都会安装到 venv 环境下,venv 是针对 Myproject 创建的

5. 退出 venv 环境

deactivate 命令

6.

virtualenv 是如何创建独立 Python 运行环境的呢?原理很简单,就是把系统 Python 复制一份到 virtualenv 的环境,用命令 source activate 进入一个 virtualenv 环境时,virtualenv 会修改相关环境变量,让命令 python pip 均指向当前的 virtualenv 环境。

7. 安装最简单的 django 项目

# mysite2 为项目名

django-admin startproject mysite2

python3 manage.py startapp app01 #app01 为 app 名称
修改下 settings.py
ALLOWED_HOSTS = ["*"]

# centos7 需要开启 web 端口
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload

python manage.py runserver 0.0.0.0:8000

 

.virtualenvwrapper 安装与使用 (推荐)

virtualenv 的一个最大的缺点就是:

每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

一种可行的解决方案是,将所有的虚拟环境目录全都集中起,并且针对不同的目录做不同的事。

使用 virtualenvwrapper 管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了 source 的步骤。

1. 安装 virtualenvwrapper

# 安装

pip3 install virtualenvwrapper

# 配置全局变量

[root@hsz Myproject]# find / -name virtualenvwrapper.sh

find: /proc/70508: No such file or directory

/usr/local/python3/bin/virtualenvwrapper.sh

[root@hsz Myproject]# vi ~/.bashrc

# 添加内容

# 虚拟环境的保存目录

WORKON_HOME=~/Envs

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages''

source /usr/local/python3/bin/virtualenvwrapper.sh

# 使之生效

source ~/.bashrc

也可以:
vi ~/.bash_profile
写入以下几行代码(export可以先去掉) export WORKON_HOME
=~/Envs # 设置virtualenv的统一管理目录, 以后自动下载的虚拟环境,全部都放在这 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages'' # 添加virtualenvwrapper的参数,生成干净隔绝的环境 export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 # 指定python解释器的本体(注意此路径随不同的linux环境改变而改变) source /opt/python34/bin/virtualenvwrapper.sh # 执行virtualenvwrapper安装脚本

 

2. 使用 virtualenvwrapper 创建项目

# 创建虚拟环境 demo3

# 如果使用: mkvirtualenv demo3 -p python3  (使用相应的 python 版本)

[root@hsz Myproject]# mkvirtualenv demo3

Using base prefix ''/usr/local/python3''

New python executable in /root/Envs/demo3/bin/python3.6

Also creating executable in /root/Envs/demo3/bin/python

Installing setuptools, pip, wheel...

done.

# 查看有哪些虚拟环境

(demo3) [root@hsz Myproject]# workon

demo3

# 进入 demo3 虚拟环境

(demo3) [root@hsz Myproject]# workon demo3

(demo3) [root@hsz Myproject]# ls

demo1  demo2  mysite

# 安装 django == 后面表示版本

(demo3) [root@hsz]#  pip3 install django==2.2

# 创建 django 项目

(demo3) [root@hsz Myproject]# django-admin startproject mysite3

(demo3) [root@hsz Myproject]# ls

demo1  demo2  mysite  mysite3

# mysite3 下的 mysite3 修改 settings.py 的配置 , []  ”*”

ALLOWED_HOSTS = ["*"]

# 运行 django 成功

python manage.py runserver 0.0.0.0:8000

 

# 注意 centos7 需要开启 web 端口,步骤如下

firewall-cmd --permanent --add-port=8000/tcp

firewall-cmd --reload 

# 或者直接关闭 firewall

## 关闭命令

systemctl stop firewalld

## 查看 firewall 状态

systemctl status firewalld

 

django开发环境部署(一)——pip、virtualenv、virtualenvwrapper

django开发环境部署(一)——pip、virtualenv、virtualenvwrapper

Django 开发环境部署(一)

之所以写这篇文章的原因在于django环境的确轻松搭建,之前Ubuntu上安装了,的确很轻松,但是后期我才知道随便做个环境出来很容易到了后面很麻烦,污染了系统里的python版本,导致系统python环境异常崩溃,系统重装的Ubuntu的亲们你们是有感触吧,所以好多人采用virtualenv吧,但是期初用virtualenv的时候的确不需要系统的依赖包了,但是后来折腾来折腾去还是很麻烦,最后我不得已我又各种删,所以最后看到了一个哥们的文章,我才觉得找到了自己自己想要的东西了

所以重头再mac下已默认python 2.7.5为系统python系统版本,完全独立出来的虚拟环境,方便删除,挪动,更改环境中的各组件版本,也许我有轻微强迫症的人。不污染系统环境,不依赖于系统的package,完全独立的python版本,独立的django版本,独立的django依赖包,所以马上从头开始

step1:安装pip

在python中可以使用easy_install和pip安装python拓展但推荐使用pip,在stackoverflow看到个帖子,阐明了理由

Don''t use easy_install, unless you like stabbing yourself in the face. 
Use pip. Two reasons, there may be more: - pip provides an uninstall command - if an installation fails in the middle, pip will leave you in a clean state.

pip简介 Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。
Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。

Pip的安装可以通过源代码包,easy_install或者脚本。

因为easy_install: 
$ easy_install pip

也可以通过这样的方式安装
# sudo apt-get install python-pip python-dev build-essential

安装package
$ pip install Markdown

列出安装的packages
$ pip freeze

安装特定版本的package 通过使用==, >=, <=, >, <来指定一个版本号。
$ pip install ''Markdown<2.0'' $ pip install ''Markdown>2.0,<2.0.3''

升级包 升级包到当前最新的版本,可以使用-U 或者 --upgrade
$ pip install -U Markdown

卸载包
$ pip uninstall Markdown

查询包
pip search "Markdown"

更多详情
pip help

step2:安装virtualenv

$ sudo pip install virtualenv 

使用方法:
1、创建虚拟环境
$ virtualenv env1 //创建虚拟环境env1

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境,可以用下面命令查看package安装位置
# python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
/usr/lib/python2.7/dist-packages //Ubuntu下的路径
/Library/Python/2.7/site-packages //mac下的路径

$ virtualenv env2 --no-site-package
\\这条命令安装完了之后site package就会安装到创建好的虚拟环境中,这样就实现了独立于系统之外,不污染系统了

2、启用虚拟环境
cd env1
source ./bin/activate
注意此时命令行会多一个(env1),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。

3、退出虚拟环境
deactivate

4、在虚拟环境中安装python module
pip install [套件名称]

#Virtualenv 附带有pip安装工具,因此需要安装的套件可以直接运行: 如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true

或者让在执行pip的时候让系统自动开启虚拟环境:
export PIP_RESPECT_VIRTUALENV=true

step3:安装virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做: 
1. 将所有虚拟环境整合在一个目录下
2. 管理(新增,删除,复制)虚拟环境
3. 快速切换虚拟环境
4. tab补全虚拟环境名字
5. 每個操作都提供允许使用者自己定制的hooks
6. 可以编写比较容易分享的extension plugin Tab 補全虛擬環境的名字。 每個操作都提供允許使用者自訂的 hooks。 可撰寫容易分享的 extension plugin 系統。

-安装
$ sudo pip install virtualenvwrapper
\\此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行

-配置.bashrc alias python="python2.7"
#如果你的系统python安装的位置不是默认位置,请加上环境变量申明
PATH=${PATH}:/usr/local/share/python

#virtualenvwrapper
export WORKON_HOME=$HOME/virtualenvs //虚拟环境存放位置自己指定
source /usr/local/bin/virtualenvwrapper.sh                //指定virtualenvwrapper的执行文件路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7 //系统python2.7执行文件位置,根据自己环境而定
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages'' //启动时候指定参数,就是我们用的独立于系统的安装包
export PIP_VIRTUALENV_BASE=$WORKON_HOME //告知pip virtualenv的位置
export PIP_RESPECT_VIRTUALENV=true //执行pip的时候让系统自动开启虚拟环境

#如果是mac用户,由于 Terminal 在启动时加载的用户配置并非 .bashrc,而是 ~/.bash_profile,所在还需要在 ~/.bash_profile 加入
[ -r ~/.bashrc ] && source ~/.bashrc

使用方法
1、列出虚拟环境列表
workon

lsvirtualenv

2、新建虚拟环境
mkvirtualenv [虚拟环境名称]

3、启动\切换虚拟环境
workon [虚拟环境名称]

4、复制虚拟环境
$ cpvirtualenv ENVNAME TARGETENVNAME

5、删除虚拟环境
rmvirtualenv [虚拟环境名称]

6、离开虚拟环境
deactivate

step3:安装pythonbrew

对于日后想用不同的版本python进行代码测试的话自然少不了这个,接下来的内容中加上这部分

step4:安装辅助组件

#yolk是一个列出python安装包的工具 
$ pip install yolk
$ yolk -l

step5:安装django

#安装 
ms@mss:~$ workon test
(test)ms@mss:~$ pip install django

#django安装的位置
python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
[''/home/ms/.virtualenvs/test/local/lib/python2.7/site-packages/django''] \\这里就是我虚拟环境中

到此本地的开发django环境也就安装完了,这样独立的开发环境,pythonbrew安装的python版本,不依赖于系统,完全独立,直接删除没有任何影响,或者直接拷贝虚机环境修改里面的python版本和django版本就可以进行另外的测试了,和系统环境无关联,达到了我想要的结果,就不至于乱折腾系统了,我直接乱折腾虚拟环境

linux unbuntu 虚拟环境 安装沙盒 virtualenv 、virtualenvwrapper

linux unbuntu 虚拟环境 安装沙盒 virtualenv 、virtualenvwrapper

 

1、沙盒安装命令:

最新版本:sudo easy_install virtualenv 或者 sudo apt-get install virtualenv 

指定版本:pip install virtualenv [== 软件版本号]

作用:virtualenv 用于创建独立的 python 环境,多个 python 相互独立,互不影响.
功能:在没有权限的情况下安装新套件;不同应用可以使用不同的套件版本;套件升级不影响其他应用

2、安装 virtualenvwrapper

 virtualenvwrapper 命令:

最新版本:sudo easy_install virtualenvwrapper 或者 sudo apt-get install virtualenvwrapper

指定版本:pip install virtualenvwrapper [== 软件版本号]

作用:virtualenvwrapper 是 virtualenv 的扩展包,便于管理虚拟环境
功能:将所有虚拟环境整合在一个目录下;管理(新增,删除,复制)虚拟环境;切换虚拟环境

3、‘配置

在终端 home 输入:

sudo vim ~/.bashrc

进入配置文件,在末尾加上:

export WORKON_HOME=$HOME/.virtualenvs
PROJECT_HOME=$HOME/test/workspace # 指定虚拟环境工作的目录 , test为用户名,workspace为工作的目录。可以没有
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh # virtualenvwrapper.sh文件的位置,可以用whereis virtualenvwrapper.sh命令来获取

退出文件,在终端执行  

source ~/.bashrc

4、创建虚拟环境:

查找 Pyhton 版本路径的方法 : 在终端输入:

whereis python3.5 (pyhton版本号)
在终端输入

mkvirtualenv -p pyhton版本的路径 虚拟环境的名称 

例如:mkvirtualenv -p /usr/bin/python3.5 py3

使用虚拟环境:

workon 虚拟环境名称
例如:
workon py3

退出虚拟环境

deactivate  

删除虚拟环境

 

rmvirtualenv py3

 

 

 

 

 

Linux下virtualenv与virtualenvwrapper详解

Linux下virtualenv与virtualenvwrapper详解

在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;

亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。

此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。

这里,就要隆重介绍 virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具。

virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。

一、Linux下安装、配置virtualenv

#指定清华源下载pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#升级pip工具
pip3 install --upgrade pip

 

1.安装virtualenv
pip3 install virtualenv 

2.创建目录 mkdir Myproject cd Myproject 3.创建独立运行环境-命名 virtualenv --no-site-packages --python=python3 venv#得到独立第三方包的环境,并且指定解释器是python3 4.进入虚拟环境 source venv/bin/activate#此时进入虚拟环境(venv)Myproject 5.安装第三方包 (venv)Myproject: pip3 install django==1.9.8 #此时pip的包都会安装到venv环境下,venv是针对Myproject创建的 6.退出venv环境 deactivate命令 7. virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

二、确保开发环境的一致性

1.假设我们在本地开发环境,准备好了项目+依赖包环境
2.现在需要将项目上传至服务器,上线发布
3.那么就要保证服务器的python环境一致性
解决方案:
1.通过命令保证环境的一致性,导出当前python环境的包
pip3 freeze > requirements.txt   

这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。
可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。 2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖 pip3 install -r requirements.txt

 三、虚拟环境之virtualenvwrapper

virtualenv 的一个最大的缺点就是:

每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

并且还有可能你忘记了虚拟环境放在哪。。。

  • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
  • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。

步骤1:安装virtualenvwrapper

pip3 install virtualenvwrapper

步骤2:设置Linux的环境变量,每次启动就加载virtualenvwrapper

把下面两行代码添加到 ~/.bashrc(针对于当前用户)文件中 或 /etc/profile(针对于所有的用户)  #写入如下内容 
打开文件
vim ~/.bashrc
写入以下两行代码
export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages''   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3     #指定python解释器
source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
读取文件,使得生效,此时已经可以使用virtalenvwrapper
source ~/.bashrc

 

步骤3:基本使用virtualenvwrapper

创建一个虚拟环境:
$ mkvirtualenv my_django115
这会在 ~/Envs 中创建 my_django115 文件夹。

在虚拟环境上工作:激活虚拟环境my_django115
$ workon my_django115


再创建一个新的虚拟环境
$ mkvirtualenv my_django2

virtualenvwrapper 提供环境名字的tab补全功能。
当有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15

workon django2.0

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

步骤四:常用其他命令

复制代码
lsvirtualenv
列举所有的环境。
cdvirtualenv
导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdsitepackages
和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages
显示 site-packages 目录中的内容。

完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

图解

二、Mac下创建pycharm

 

第二步:

第三步:此时这里的Django环境是虚拟环境的版本

第四步:检查venv下的django版本

第五步:添加已创建的虚拟环境venv的python解释器,至pycharm,用于创建1.98指定版本的django

第六步:成功启动1.98版本的django

 

今天关于如何删除由“pipenv run”创建的 virtualenvpipenv删除虚拟环境的介绍到此结束,谢谢您的阅读,有关Centos7 虚拟环境 virtualenv 与 virtualenvwrapper 的安装及基本使用、django开发环境部署(一)——pip、virtualenv、virtualenvwrapper、linux unbuntu 虚拟环境 安装沙盒 virtualenv 、virtualenvwrapper、Linux下virtualenv与virtualenvwrapper详解等更多相关知识的信息可以在本站进行查询。

本文标签: