我在远程服务器上有一个用户帐户(名为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链接到我的本地点而不是系统点吗? 如果没有,有什么办法吗?谢谢。
答案 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
。您应该完全控制那里的pip
和python
;更多here。