python虚拟环境拷贝到另一台电脑,不能直接使用的问题
最近折騰一個django的項目,想快速部署到服務(wù)器看看效果。virtualenv號稱python三大神器之一,因此我打算把pycharm自動創(chuàng)建的虛擬環(huán)境直接拷貝到服務(wù)器運(yùn)行代碼。誰知出現(xiàn)了問題。
?
在pycharm上創(chuàng)建的虛擬環(huán)境是3.6.4
服務(wù)器環(huán)境上python3版本為3.6.9
?
按道理說,把本機(jī)的虛擬環(huán)境從本機(jī)拷貝到服務(wù)器,服務(wù)器就能直接運(yùn)行django代碼但是情況卻不是這樣。
首先看這是服務(wù)器真機(jī)的python版本3.6.9
?
?把項目和虛擬環(huán)境拷貝進(jìn)服務(wù)器后,進(jìn)入虛擬環(huán)境,查看python版本還是3.6.9而不是在原來機(jī)器上的3.6.4
?
點(diǎn)擊運(yùn)行也會提示添加各種依賴以及有些語法錯誤(版本導(dǎo)致的)
?查閱資料
https://blog.csdn.net/qq_34146899/article/details/52454616
?
系統(tǒng)中必須要安裝有對應(yīng)版本的python,并且卸載之后當(dāng)前虛擬環(huán)境就無效了。
也就是說,必須在服務(wù)器中有該版本的python,才能正常運(yùn)行。
?
所以有以下幾個解決方法:
1. 在服務(wù)器上,直接新建一個虛擬環(huán)境,添加配置和包。參考:
http://kuanghy.github.io/2015/12/04/virtualenv
https://www.cnblogs.com/wangzhihang/p/12365990.html
2. 在服務(wù)器上卸載該版本python,安裝本機(jī)使用的python版本(不推薦)
3.在服務(wù)器上安裝conda,用conda創(chuàng)建虛擬環(huán)境
4.可以遷移,但要有必要的操作:
https://www.cnblogs.com/ibgo/p/11441942.html
?
另外 python的虛擬環(huán)境 是帶絕對路徑的
打開虛擬環(huán)境下的目錄venv/Scripts目錄下會看到activate 和 activate.bat,分別是對應(yīng)linux(或其他系統(tǒng))和 windows 的虛擬環(huán)境激活文件。
找到文件中的 ”VIRTUAL_PATH=“ 后面跟的是原來的路徑
總結(jié)
以上是生活随笔為你收集整理的python虚拟环境拷贝到另一台电脑,不能直接使用的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7安装MySQL 5.7
- 下一篇: php网站服务器500,php服务器错误