我的本地机器上有一个 virtualenv,我想将此 virtualenv 复制到同一平台的生产机器上,但它没有 python3,我无法安装它。
是否可以将 virtualenv 和 python3 解释器复制到没有相同 python 版本的生产机器上?
我已经尝试为 virtualenv 和 pip 冻结重新定位。我复制了 venv 并更改了活动路径,但没有帮助,它无法运行 pip 或 python 命令,因为它找不到解释器。
Anaconda 通过以下步骤解决了我的问题:
副本服务器(可以是本地或虚拟机):
创建下载目录并下载安装 Anaconda。将用户名更改为您的。用户名必须与真实或生产服务器相同!
mkdir /home/username/download cd /home/username/download wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh bash /home/umut.ataman/Anaconda3-4.3.0-Linux-x86_64.sh
导出您希望 anaconda-python 成为的路径并创建虚拟环境。
mkdir /data/anaconda/bin export PATH=/data/anaconda/bin:$PATH conda create -n anenv python=3.7.0 anaconda
[可选] 激活 venv 并安装项目的要求(如果您需要在复制前进行基本安装)。
source /data/mavenrepo/anaconda/bin/activate anenv pip install --upgrade pip pip install -r requirements.txt --ignore-installed six
要复制的服务器。- SHH 将 anaconda 目录复制到 real-prod 服务器并激活您的 venv。不要忘记检查python的版本。
`scp -r [email protected]:/data/anaconda/* /data/anaconda/
source /data/mavenrepo/anaconda/bin/activate anenv
python -V`
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句