由于即将移植的设备没有网络,像pipenv install -r requirements.txt
和pipenv install --dev
这种需要使用网络的命令就不能使用了,找资料也没有找到什么好的方法。
在这里说一说我移植部署成功的做法。我又用回了pip
,怪怪的感觉,感觉这样好像就没有必要用pipenv
了。
实施步骤:
1.到项目文件中进入虚拟环境,执行pipenv requirements > requirements.txt
,在项目的当前文件中创建一个requirement.txt,文件包含了用到的Python和各种包的版本。
2.继续执行pip download -d C:\xx -r requirements.txt
,-d
后面的文件夹用于存放所需的安装包,一会儿离线部署的时候用的到。
3.把上述的文件和项目的文件拷贝到移动设备里,可以去部署了。
4.在新的设备上装好Python,设置好系统变量,cmd能正常使用Python后,执行命令pip install -r xx/requirements.txt --no-index --find-links xx/pakages
。其中,-r
后面的路径是为了找到requirements.txt,--find-links
后的路径里存放的刚才下载的各种安装包。
5.通过步骤4将所需的包装到当前Python的site-packages,这个时候打开项目,选择好解释器,这样这个项目就可以运行了。
这样做的不足之处是,没有为项目建立一个单独的虚拟环境,之后在思考怎么做会好一些吧,至少项目现在是可以正常运行了。