这篇文章主要围绕Ubuntu上的Virtualenv,无站点包和ubuntuvirtualenv展开,旨在为您提供一份详细的参考资料。我们将全面介绍Ubuntu上的Virtualenv,无站点包的优缺
这篇文章主要围绕Ubuntu上的Virtualenv,无站点包和ubuntu virtualenv展开,旨在为您提供一份详细的参考资料。我们将全面介绍Ubuntu上的Virtualenv,无站点包的优缺点,解答ubuntu virtualenv的相关问题,同时也会为您带来linux unbuntu 虚拟环境 安装沙盒 virtualenv 、virtualenvwrapper、linux的virtualenv和virtualenvwarpper、python – 如何在Ubuntu上更新virtualenv?、python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda的实用方法。
本文目录一览:- Ubuntu上的Virtualenv,无站点包(ubuntu virtualenv)
- linux unbuntu 虚拟环境 安装沙盒 virtualenv 、virtualenvwrapper
- linux的virtualenv和virtualenvwarpper
- python – 如何在Ubuntu上更新virtualenv?
- python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda
Ubuntu上的Virtualenv,无站点包(ubuntu virtualenv)
我最近在使用python开发时一直在使用virtualenv。我喜欢使用–no-site-
packages选项隔离开发环境的想法,但是在开发PyGTK应用程序时这样做可能会有些棘手。PyGTK模块默认安装在Ubuntu上,我想使virtualenv(带有
–no-site-packages)知道位于系统其他位置的特定模块。
最好的方法是什么?还是我应该只吸收它并放下–no-site-packages选项?
答案1
小编典典$ virtualenv --no-site-packages --python=/usr/bin/python2.6 myvirtualenv$ cd myvirtualenv$ source bin/activate$ cd lib/python2.6/$ ln -s /usr/lib/pymodules/python2.6/gtk-2.0/ $ ln -s /usr/lib/pymodules/python2.6/pygtk.pth $ ln -s /usr/lib/pymodules/python2.6/pygtk.py $ ln -s /usr/lib/pymodules/python2.6/cairo/$ python>>> import pygtk>>> import gtk
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和virtualenvwarpper
转自:https://www.cnblogs.com/qq631243523/p/10191748.html
一,介绍
在使用 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文件中
打开文件
vim ~/.bashrc
写入一下代码
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_PYTHON=/opt/python3.6.5/bin/python3 #指定python解释器
source /opt/python3.6.5/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
读取文件,使得生效,此时已经可以使用virtalenvwrapper
source ~/.bashrc

3,基本使用virtualenvwrapper

创建一个虚拟环境:
$ mkvirtualenv my_django115
这会在 ~/Envs 中创建 my_django115 文件夹。
在虚拟环境上工作:激活虚拟环境my_django115
$ workon my_django115
再创建一个新的虚拟环境
$ mkproject 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
python – 如何在Ubuntu上更新virtualenv?
我已经安装了virtualenv版本1.4.9,最新版本是1.6.1.如何更新到1.6.1版.我必须卸载版本1.4.9吗?如果是这样,我该如何卸载它?
解决方法:
Latest version is 1.6.1
使用sudo pip install virtualenv它会升级,因为你使用的是1.4.x版本.
它建议使用pip over easy_install look here for the reasons
python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda
虚拟环境的作用
使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。
例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离,又网站开发、爬虫和科学计算所需要的包都不一样也可以用虚拟环境。
下面有几种虚拟环境管理工具自行选择
virtualenv
安装
pip install virtualenv
创建
mkdir myproject
cd myproject
virtualenv venv #不指定解释器会默认选择
virtualenv -p /usr/bin/python2.7 venv #指定python2.7解释器
virtualenv -p /usr/bin/python3.7 venv #指定python3.7解释器
使用
source venv/bin/activate #首先需要激活环境,之后安装的所有包就全在这个环境中
deactivate #当在这个环境中工作完后可以退出环境
rm -rf venv #当不再需要这个环境后进行删除
附上官方文档,https://virtualenv.pypa.io/en/latest/userguide/
virtualenvwrapper
你可以在系统的任意地方创建虚拟环境,当下次需要这个某个环境的时候很难找,virtualenv不便于对环境的集中管理,virtualenvwrapper很好的解决了这个问题
安装
pip install virtualenvwrapper
安装完成后的配置,修改~/.bash_profile
export WORKON_HOME=$HOME/envs #指定虚拟环境存放目录
source /usr/local/bin/virtualenvwrapper.sh
运行配置文件
source ~/.bash_profile
创建
mkvirtualenv py2 #不指定,使用默认
mkvirtualenv --python=/usr/local/python3.7/bin/python py3 指定解释器为3.7
mkvirtualenv -p python3.7 pynew 指定版本比较喜欢用这个
使用
workon #可以查看所有的虚拟环境
workon pynew 激活虚拟环境(workon 后面+虚拟环境名)
deactivate #退出虚拟环境
rmvirtualenv pynew (删除虚拟环境)
pipenv
安装
pip install pipenv
创建
mkdir myproject
cd myproject
pipenv install
pipenv --three #指定系统的python3版本解释器
pipenv --two #指定系统的python2版本解释器
pipenv --python3.7 #指定系统的python3.7版本解释器
使用
pipenv shell #激活虚拟环境
pipenv install numpy #安装包
pipenv uninstall numpy #卸载包
pipenv --where #显示环境路径
pipenv --venv #显示虚拟环境信息
pipenv --py #显示解释器信息
pipenv --rm #删除当前虚拟环境
exit #退出虚拟环境
conda
Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
安装可以下载一个科学计算包anaconda,怕麻烦的人可以直接安装,自带很多必须包
清华镜像下载地址,https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
创建
conda create --name py3 python=3.7
使用
conda env list #查看当前存在的虚拟环境
source activate py3 #激活虚拟环境 activate py3 windows下
conda install numpy #安装包
source deactivate #退出虚拟环境
conda remove -n py3 --all #删除虚拟环境
今天关于Ubuntu上的Virtualenv,无站点包和ubuntu virtualenv的分享就到这里,希望大家有所收获,若想了解更多关于linux unbuntu 虚拟环境 安装沙盒 virtualenv 、virtualenvwrapper、linux的virtualenv和virtualenvwarpper、python – 如何在Ubuntu上更新virtualenv?、python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda等相关知识,可以在本站进行查询。
本文标签: