📅  最后修改于: 2023-12-03 15:23:35.258000             🧑  作者: Mango
有时候,我们需要在特定的目录下安装 Python 包,而不是默认安装到系统目录中。这种情况下,可以使用 -t<directory>
参数来指定安装目录。
使用 -t<directory>
参数来指定安装目录。例如:
pip install requests -t /path/to/directory
这会将 requests
包安装到 /path/to/directory
目录下。
以下是一个示例:
# 创建一个 test 目录
$ mkdir test
# 在 test 目录下安装 requests 包
$ pip install requests -t test/
Collecting requests
Downloading requests-2.24.0-py2.py3-none-any.whl (61 kB)
|████████████████████████████████| 61 kB 1.1 MB/s
Collecting certifi>=2017.4.17
Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
|████████████████████████████████| 156 kB 5.5 MB/s
Collecting chardet<4,>=3.0.2
Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 6.7 MB/s
Collecting idna<3,>=2.5
Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 10.1 MB/s
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
Downloading urllib3-1.25.10-py2.py3-none-any.whl (127 kB)
|████████████████████████████████| 127 kB 6.7 MB/s
Installing collected packages: certifi, chardet, idna, urllib3, requests
Successfully installed certifi-2020.6.20 chardet-3.0.4 idna-2.10 requests-2.24.0 urllib3-1.25.10
# 查看 test 目录的内容
$ ls test/
certifi-2020.6.20.dist-info chardet chardet-3.0.4.dist-info idna idna-2.10.dist-info requests requests-2.24.0-py2.py3-none-any.whl requests-2.24.0.dist-info urllib3 urllib3-1.25.10.dist-info
可以看到,requests
包被安装到了 test/
目录下,并且该目录中还包含了其他依赖包。
-t<directory>
参数只对当前 pip install
命令有效,即只会在当前命令中安装到指定目录,而不会改变以前已安装的包的目录。-t<directory>
参数时,Python 解释器默认不会搜索指定目录,需要手动添加到 sys.path
中,或者使用 -m
参数来运行 Python 模块时指定路径。