以python3.6为例
①安装virtualenv:
#pip安装之后在D:\Python36\Scripts目录下可以看到多了一个virtualenv.exe可执行文件
pip install virtualenv
②创建一个虚拟环境:
# venvname为虚拟环境名,会在当前目录下创建一个虚拟环境
virtualenv [venvname]
③启动&退出虚拟环境:
# 启动虚拟环境时需要先切换到虚拟环境的Scripts目录下再执行如下命令。
activate
#退出虚拟环境
deactivate
以上虚拟环境的安装和创建就ok了,每次激活后就可以正常使用,接下来是虚拟环境在无网环境下的移植
A----->B(将A机器上的虚拟环境在无网情况下移植到B)
A机器上已有虚拟环境:
① 生成安装包列表文件:
ps:这个命令在非虚拟环境也可以使用,可以生成pip list获取的所有(除去python自带的)包列表
# 安装包列表保存到文件packages.txt中,文件名是自己定义,如果文件已经存在会被覆盖更新,不存在会自动创建
#需要在虚拟环境目录下执行这个命令,否则生成的文件内容是系统python版本使用的安装包列表
pip freeze >packages.txt
② 将包列表文件中的所有包下载到文件夹下:
#savetest\whls为保存安装包的路径,不存在会被创建,packages.txt为前一步生成的包列表文件
pip download -d [savetest\whls] -r [packages.txt]
B机器上已有虚拟环境:
③ 将①和②中生成的包列表文件和安装包文件夹复制到B机器上
④ 依据包列表文件以及安装包文件夹来安装包:
#savetest\whls为安装包文件夹路径,packages.txt为包文件列表(注意相对路径和绝对路径的选择)
pip install --no-index --find-links=[savetest\whls] -r [packages.txt]
linux下也相似,参考:
https://www.cnblogs.com/wt11/p/6216508.html