当pip安装指向错误目录的Python包时,如何更改Python sys.path以防止权限被拒绝?
我一直在尝试使用pip安装安装Python包(使用virtualenvironment) 但是,它指向了错误的目录,导致权限被拒绝当pip安装指向错误目录的Python包时,如何更改Python sys.path以防止权限被拒绝?,python,python-3.x,pip,virtualenv,Python,Python 3.x,Pip,Virtualenv,我一直在尝试使用pip安装安装Python包(使用virtualenvironment) 但是,它指向了错误的目录,导致权限被拒绝 creating /mnt/hadoop/apm_alert/seq_pipeline/env3/lib/python3.6/site-packages/nmap error: could not create '/mnt/hadoop/apm_alert/seq_pipeline/env3/lib/python3.6/site-packages/nmap'
creating /mnt/hadoop/apm_alert/seq_pipeline/env3/lib/python3.6/site-packages/nmap
error: could not create '/mnt/hadoop/apm_alert/seq_pipeline/env3/lib/python3.6/site-packages/nmap': Permission denied
我希望它使用sys.path中存在的”/mnt/hadoop/rundeck/api/env3/lib/python3.6/site包
(env3) [banthita_lim@local ~]$ python -m site
sys.path = [
'/home/banthita_lim',
'/mnt/hadoop/rundeck/api/env3/lib/python3.6/site-packages',
'/usr/lib64/python36.zip',
'/usr/lib64/python3.6',
'/usr/lib64/python3.6/lib-dynload',
'/mnt/hadoop/apm_alert/seq_pipeline/env3/lib64/python3.6/site-packages',
'/mnt/hadoop/apm_alert/seq_pipeline/env3/lib/python3.6/site-packages',
]
USER_BASE: '/home/banthita_lim/.local' (exists)
USER_SITE: '/home/banthita_lim/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: False
环境保护的位置
[banthita_lim@local ~]$ cd /mnt/hadoop/rundeck/api/
[banthita_lim@local api]$ ll
total 56
drwxrwxr-x 2 banthita_lim banthita_lim 4096 Dec 10 12:56 __pycache__
-rw-rw-r-- 1 banthita_lim banthita_lim 227 Dec 10 10:02 config.py
drwxrwxr-x 5 banthita_lim banthita_lim 4096 Dec 10 13:49 env3
Python站点包
[banthita_lim@local site-packages]$ pwd
/mnt/hadoop/rundeck/api/env3/lib/python3.6/site-packages
那么,如何在所需目录中安装软件包
谢谢