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,迟到了。
归档时间: |
|
查看次数: |
36773 次 |
最近记录: |