使用virtualenv时,将python2.7包更改为我所需的python3.5包

时间:2018-05-08 11:40:39

标签: python django virtualenv

当我创建virtualenv时,如果我不将--no-site-packages添加为param:

virtualenv venv 

我可以在

中获取包裹

venv/lib/

有一个python2.7包:

python2.7 

python2.7下有网站包。

但是,我有一个要求,我想将python3.5复制到venv/lib/我该怎么做?

修改-1

我使用post方法在venv中创建venv/lib/

python3.5目录,但在venv/lib/python3.5/site-packages中包含的内容很少:

enter image description here

但在我的Mac网站页面中:

有很多软件包,我的要求是在创建venv时在venv添加这些软件包:

我的原始网站包路径为:/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

enter image description here

EIDT-2

之前,我没有使用virtualenv,我在我的Mac上安装了很多网站包,(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages),我现在想要使用venv,所以我正在寻找一种方法创建venv,我安装的网站包应该包含在其中。

1 个答案:

答案 0 :(得分:0)

首先,您应该使用python3.5安装virtualenv
我使用了一种棘手的方法,我在.bashrc文件中添加了一些这样的行:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.5
alias v.activate="source /usr/local/bin/virtualenvwrapper.sh"

因此,每当我想将virtualenv更改为python3.5时,我运行v.activate命令,然后使用python3.5创建我的虚拟环境。

记住这一点:

  

1.我使用virtualenvwrapper代替virtualenv

     

2.将这些行添加到source .bashrc

后,别忘了运行bashrc