如何在Windows 10中使用Linux(Ubuntu 19.10)创建的Python virtualenv?
兄弟,先给你泼个冷水:你在Linux上创建的virtualenv没法直接在Windows 10上用哦!因为virtualenv是和操作系统、Python版本、系统路径强绑定的,两边的二进制文件(比如Python解释器、编译好的依赖包)完全不兼容。不过别慌,我们可以快速还原出一个和Linux上功能一致的虚拟环境,步骤超简单:
步骤1:清理旧的Linux虚拟环境
你克隆下来的项目里肯定带着原来Linux的虚拟环境目录(一般叫venv或者env),先删掉它避免干扰。打开Windows命令提示符/PowerShell,进入项目根目录后执行:
rmdir /s venv
(如果你的虚拟环境目录名是env就替换成对应的名字)
步骤2:在Windows上新建虚拟环境
首先确保你Windows上已经装了virtualenv,没装的话先执行:
pip install virtualenv
然后创建新的Windows版虚拟环境:
virtualenv venv
步骤3:激活新的虚拟环境
Windows的激活命令和Linux不一样,分两种情况:
- 用**命令提示符(CMD)**的话:
venv\Scripts\activate.bat
- 用PowerShell的话:
venv\Scripts\Activate.ps1
激活成功后,命令行前面会出现(venv)的标识,说明已经进入虚拟环境啦。
步骤4:还原项目依赖
这一步是核心!你在Linux开发时应该生成了requirements.txt文件吧?如果项目里没有,也可以从Heroku的配置里导出依赖列表。进入虚拟环境后执行:
pip install -r requirements.txt
这条命令会把所有需要的Python包安装到Windows的虚拟环境里,功能和你Linux上的环境完全一致。
小提醒:处理跨平台依赖问题
有些带C扩展的包(比如numpy、pandas)可能在Windows安装时需要编译工具,如果报错的话,装个Visual Studio Build Tools就能解决,或者直接找预编译的wheel包安装,大部分纯Python包都不会有问题~
内容的提问来源于stack exchange,提问作者iamvatsalay
相关产品推荐
相关产品推荐

