【问题标题】:Change the python2.7 package to my required python3.5 package when use virtualenv使用virtualenv时将python2.7包改成我需要的python3.5包
【发布时间】:2018-05-08 11:40:38
【问题描述】:

当我创建 virtualenv 时,如果我不添加 --no-site-packages 作为参数:

virtualenv venv 

我可以拿到包裹,在

venv/lib/

有一个python2.7 包:

python2.7 

python2.7 下有站点包。

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


EDIT-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,所以我正在寻找一种方法来创建 @987654344 @ 和我安装的站点包应该包含在其中。

【问题讨论】:

  • @waLLe 嗨,朋友,请看我的帖子,我的要求是将站点包添加到新创建的venv,但我使用了接受且高度支持的答案,没有得到效果.

标签: python django virtualenv


【解决方案1】:

首先你应该使用 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. 将这些行添加到bashrc 后,不要忘记运行source .bashrc

【讨论】:

  • 你知道我的要求吗?我想在创建venv 时添加/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages 的包。
  • 你想把包从 python2.7 转移到 3.5 吗?
  • 不,在我不使用virtualenv之前,我已经在我的Mac中安装了很多站点包,(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages),我现在想使用venv,所以我正在寻找一个创建venv 的方法和我安装的站点包应该包含在其中。
  • 所以在激活虚拟环境后重新安装它们。有什么问题 ?版本?
  • 我的意思是,是否有一种方法我不需要在虚拟环境中安装。
猜你喜欢
  • 1970-01-01
  • 2012-10-09
  • 2017-08-17
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
相关资源
最近更新 更多