python:引用不同的pip目录

时间:2018-05-24 20:01:28

标签: python command-line directory pip

我在远程服务器上有一个用户帐户(名为tamtam),因此我没有/usr/bin/的权限。

现状

$which -a python3
/usr/bin/python3                    #no permission
$which -a pip
/usr/prakt/tamtam/.local/bin/pip   #have permission, "local pip"
/usr/bin/pip                       #no permission, "system pip"

基本上,我能够将python包安装到我的本地点,但不是我的系统点。但是因为我的python3解释器链接到系统pip,所以它无法访问我通过本地pip安装的python包。

我想要什么

我想安装并运行我自己的python包。我可以将我的系统python3链接到我的本地点而不是系统点吗? 如果没有,有什么办法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

这将迫使Python运行 pip

python -m /usr/prakt/tamtam/.local/bin/pip install <package>

然后(我推荐):

$ cd /usr/prakt/tamtam/.local/bin # first change the dir to where your pip is
$ python -m ./pip install virtualenv
$ cd /path/to/prj
$ virtualenv env
$ source env/bin/activate
(env) $ pip install <package>
(env) $ deactivate

因此,您有权访问的pip将创建与环境隔离的另一个pip。您应该完全控制那里的pippython;更多here