pythonenv的安装及迁移

1、安装

运行html

 pip install virtualenvpython

便可安装virtualenv,想用 最新开发版 就运行shell

2、 virtualenv基本使用服务器

$ python virtualenv.py envapp

在已安装virtualenv的状况下,能够直接运行 virtualenv env 工具

该操做会建立 env/lib/pythonX.X/site-packages 目录 和 env/bin/python , 前者用来存放要安装的模块,后者就是隔离环境的Python解释器。 在virtualenv环境下使用此解释器(包括以 #!/path/to/ENV/bin/python 开头的脚本)时,使用的都是隔离环境下的模块。 
该操做还在隔离环境下安装了 Setuptools 或 distribute 。要用Distribue取代setuptools的话,只要运行:ui

$ python virtualenv.py --distribute envspa

选项:.net

 

--version显示当前版本号。命令行

-h, --help显示帮助信息。

-v, --verbose显示详细信息。

-q, --quiet不显示详细信息。

-p PYTHON_EXE, --python=PYTHON_EXE指定所用的python解析器的版本,好比 --python=python2.5 就使用2.5版本的解析器建立新的隔离环境。 默认使用的是当前系统安装(/usr/bin/python)的python解析器

--clear清空非root用户的安装,并重头开始建立隔离环境。

--no-site-packages令隔离环境不能访问系统全局的site-packages目录。

--system-site-packages令隔离环境能够访问系统全局的site-packages目录。

--unzip-setuptools安装时解压Setuptools或Distribute

--relocatable重定位某个已存在的隔离环境。使用该选项将修正脚本并令全部.pth文件使用至关路径。

--distribute使用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到一样效要。

--extra-search-dir=SEARCH_DIRS用于查找setuptools/distribute/pip发布包的目录。能够添加任意数量的–extra-search-dir路径。

--never-download禁止从网上下载任何数据。此时,若是在本地搜索发布包失败,virtualenv就会报错。

--prompt==PROMPT定义隔离环境的命令行前缀。

环境变量和配置文件

3、激活脚本

刚建立的隔离环境下会有一个 bin/activate 命令行脚本。在Windows下,激活脚本要在CMD.exe或Powershell.exe中使用。

$ source bin/activate

注意到命令提示符变了,有个(env)前缀,表示当前环境是一个名为env的Python环境。在env环境下,用pip安装的包都被安装到env这个环境下,系统Python环境不受任何影响。也就是说,env环境是专门针对myproject这个应用建立的。 
退出当前的venv环境,使用deactivate命令;

4、虚拟环境复制迁移,即将虚拟环境拷贝到其余服务器上 直接使用

Virtualenv ----relocatable env

压缩生成的env文件夹:

tar -zcvf venv.tar.gz ./env

而后拷贝迁移至其余服务器下进行解压: 
进入./env/bin/下修改activate文件中参数:

VIRTUAL_ENV="/home/env"export VIRTUAL_ENV

将上述VIRTUAL_ENV修改成当前env文件夹正确的路径,而后执行:

source activate

而后执行:

which python

或者

which pip

查看是不是虚拟env路径下的工具,若是是的话,则成功。

参考文章:

https://blog.csdn.net/poxiaonie/article/details/78820015

pip的安装:https://www.cnblogs.com/mangoVic/p/6428369.html

env的安装:https://www.cnblogs.com/freely/p/8022923.html

相关文章
相关标签/搜索