PIP 未安装到 virtualenv 目录

Luk*_*pan 12 installation python packages virtualenv pip

我正在尝试将 django 安装到已经存在的 virtualenv。

按照此处pip-install 网站上列出的说明,我从 SSH 运行以下命令。

name@server:~$ . myenv.env/bin/activate
(myenv.env)nam@server:~$ pip install django
Run Code Online (Sandbox Code Playgroud)

但是在安装的底部,我看到了这个:

creating /usr/local/lib/python2.7/dist-packages/django

error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied
Run Code Online (Sandbox Code Playgroud)

看来它正在尝试将其安装到全局目录。我没有 sudo 权限。我在这里做错了吗?

更新: $PATH = /var/django/myenv.env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

小智 8

抱歉迟了一年回复!我遇到了同样的问题并修复了它,我不知道您是否在创建虚拟环境后更改了目录名称,但我确实这样做了。如果是这样,那么这就是我所做的。

1.) deactivate你的 v-env。修复后您需要重新启动 v-env,所以deactivate现在也可以。对?

2.) 现在,由于我们在不同的路径中创建了 v-env,我们必须更改这些文件中的静态路径变量。

为了让 pip 工作,你不需要这样做,但我仍然这样做。 bin/activate, bin/activate.csh, bin/activate.fish

bin/pip, bin/pip2, bin/pip2.7

bin/easy_install, bin/easy_install2.7

3.) 要使 pip 正常工作,您必须更正 pip 文件中的 python 解释器,这也有一个在创建过程中由 virtualenv 设置的静态解释器位置。

4.) 要让easy_install 工作吗?你猜对了,修复解释器的位置。

我希望这对将来阅读本文的任何人都有帮助。抱歉 OP,迟到了。