我想获得需要python 3.5的回购的虚拟环境。我使用的是Debian,从我所知道的情况来看,python 3.5没有aptitude包。阅读了一些文章后,建议下载3.5源代码并编译它。Python 3.5安装pyvenv
运行make和install后,python3.5被安装到/ usr/local/bin。我将它添加到$ PATH变量中。
这是我遇到问题的地方。在我跑完之后:
$ cd project-dir
$ pyvenv env
$ source env/bin/activate
$ pip install -r requirements.txt
我遇到了需要sudo来安装正确软件包的问题。我跑了:
$ which pip
并且事实证明pip仍在使用pip的/ usr/local/bin版本。
$ echo $PATH
返回
/home/me/project-dir/env/bin:/usr/local/bin:/usr/bin:/bin: ...
我假设,因为在/ usr /本地路径虚拟环境在我的PATH变量path后问世,它是使用版本点子,而不是我的虚拟环境。
在virtualenv中运行正确版本的pip的最佳方式是什么?我能想到的两个选项是将二进制文件移动到/ usr/bin或修改我的虚拟env中的激活脚本,以将virtualenv路径放在/ usr/local之后。
很高兴听到我的回答让你朝着正确的方向前进! –
希望你支持我的答案,并投票赞成! –