当我创建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
中包含的内容很少:
但在我的Mac网站页面中:
有很多软件包,我的要求是在创建venv
时在venv
添加这些软件包:
我的原始网站包路径为:/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
EIDT-2
之前,我没有使用virtualenv,我在我的Mac上安装了很多网站包,(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
),我现在想要使用venv
,所以我正在寻找一种方法创建venv
,我安装的网站包应该包含在其中。
答案 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