python virtaulenv
程序员文章站
2022-05-29 08:06:41
...
使用virtualenv 搭建隔离的python环境,并能被移植到其它机器上直接运行
安装
pip install virtualenv
本机使用
新建env
在工程中执行命令
virtualenv myenv
会在当前位置建立myenv 目录, 里面会安装最基本的一些库, 如pip 。
当前机器python 的一些bin或模块会被链接进来
工程目录结构:
myproject
|-- conf/
|-- myenv/
|-- package.sh
|-- test/
`-- src/
**
source myenv/bin/activate
建议在此环境下, 重新安装 对应版本的python(将python的安装路径指定到myenv/)
relocatable
执行relocatable
virtualenv --relocatable myenv
修改 bin/activate
此举目的是避免myenv 迁移后virtualenv PATH 不正确
# unset irrelevant variables
deactivate nondestructive
## add the following 5 lines to get the right virtaul env path --kevin.xw
DIR1="`dirname $BASH_SOURCE`"
MYDIR=`readlink -f "$DIR1"`
VIRTUAL_ENV="${MYDIR%/*}"
export VIRTUAL_ENV
echo "VIRTUAL_ENV:"$VIRTUAL_ENV
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
export PATH
安装其它所需模块
…
代码开发
…
退出env
在任意位置执行
deactivate
迁移
将整个工程打包(去掉*.pyc能省点空间) 拷贝到其它机器上即可运行