为什么 一 CENTOS7.4 服务器 TOMCAT WEB 项目部署后,在此电脑上此电脑公网IP:8080/EM 可访问,但是在在其他电脑上却访问不了

eisldkw 2020-07-22 11:27:40
为什么 一 CENTOS7.4 服务器 TOMCAT WEB 项目部署后,在此电脑上此电脑公网IP:8080/EM 可访问,但是在在其他电脑上却访问不了

具体URL : http://27.200.192.210:8080/EM/


[root@localhost ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8700 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8800 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6600 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:6379 127.0.0.1:39026 ESTABLISHED
tcp 0 0 27.200.192.210:8800 223.104.254.221:59616 ESTABLISHED
tcp 0 0 27.200.192.210:47570 123.129.234.35:443 TIME_WAIT
tcp 0 0 27.200.192.210:58166 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:33870 27.221.44.45:80 ESTABLISHED
tcp 0 0 127.0.0.1:6379 127.0.0.1:39982 ESTABLISHED
tcp 0 0 127.0.0.1:6379 127.0.0.1:39682 ESTABLISHED
tcp 0 0 27.200.192.210:38836 27.200.192.210:8080 ESTABLISHED
tcp 0 0 127.0.0.1:6379 127.0.0.1:40172 ESTABLISHED
tcp 0 0 127.0.0.1:6379 127.0.0.1:39868 ESTABLISHED
tcp 0 0 27.200.192.210:58148 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:58158 123.235.30.33:443 TIME_WAIT
tcp 0 0 127.0.0.1:6379 127.0.0.1:39978 ESTABLISHED
tcp 0 0 27.200.192.210:37370 111.206.223.172:443 ESTABLISHED
tcp 0 0 27.200.192.210:37402 111.206.223.172:443 ESTABLISHED
tcp 0 0 27.200.192.210:8800 117.132.194.32:28189 ESTABLISHED
tcp 0 0 27.200.192.210:35880 117.18.237.29:80 ESTABLISHED
tcp 0 0 27.200.192.210:58150 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:8800 117.132.191.131:35606 ESTABLISHED
tcp 0 0 27.200.192.210:58152 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:8800 117.132.194.36:45903 ESTABLISHED
tcp 0 0 27.200.192.210:35882 117.18.237.29:80 ESTABLISHED
tcp 0 0 27.200.192.210:37414 111.206.223.172:443 ESTABLISHED
tcp 0 0 127.0.0.1:6379 127.0.0.1:39010 ESTABLISHED
tcp 0 0 127.0.0.1:6379 127.0.0.1:40016 ESTABLISHED
tcp 0 0 27.200.192.210:58118 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:38632 111.206.223.173:443 ESTABLISHED
tcp 0 0 27.200.192.210:58122 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:45844 2.21.74.105:80 ESTABLISHED
tcp 0 0 27.200.192.210:38568 111.206.223.173:443 ESTABLISHED
tcp 0 0 27.200.192.210:58168 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:35876 117.18.237.29:80 ESTABLISHED
tcp 0 0 27.200.192.210:35874 117.18.237.29:80 TIME_WAIT
tcp 0 0 27.200.192.210:47574 123.129.234.35:443 TIME_WAIT
tcp 0 0 27.200.192.210:8800 221.178.127.245:57678 ESTABLISHED
tcp 0 0 27.200.192.210:53774 13.224.146.101:443 ESTABLISHED
tcp 0 0 27.200.192.210:58162 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:47572 123.129.234.35:443 TIME_WAIT
tcp 0 0 27.200.192.210:58146 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:8800 223.104.254.221:59606 ESTABLISHED
tcp 0 0 27.200.192.210:8800 39.144.4.148:50846 ESTABLISHED
tcp 0 0 27.200.192.210:35884 117.18.237.29:80 TIME_WAIT
tcp 0 0 27.200.192.210:58160 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:37394 111.206.223.172:443 ESTABLISHED
tcp 0 0 127.0.0.1:6379 127.0.0.1:40054 ESTABLISHED
tcp 0 1 27.200.192.210:42012 172.217.27.142:443 SYN_SENT
tcp 0 0 127.0.0.1:6379 127.0.0.1:38508 ESTABLISHED
tcp 0 0 27.200.192.210:58164 123.235.30.33:443 TIME_WAIT
tcp 0 0 27.200.192.210:58116 123.235.30.33:443 TIME_WAIT
tcp6 0 0 127.0.0.1:8005 :::* LISTEN
tcp6 0 0 :::8009 :::* LISTEN
tcp6 0 0 :::3306 :::* LISTEN
tcp6 0 0 :::111 :::* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN
tcp6 0 0 127.0.0.1:39682 127.0.0.1:6379 ESTABLISHED
tcp6 0 0 27.200.192.210:8080 27.200.192.210:38836 ESTABLISHED
tcp6 0 0 127.0.0.1:3306 127.0.0.1:38940 ESTABLISHED

udp 0 0 127.0.0.1:323 0.0.0.0:*
udp 0 0 0.0.0.0:906 0.0.0.0:*
udp 0 0 0.0.0.0:56415 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
udp6 0 0 ::1:323 :::*
udp6 0 0 :::906 :::*
udp6 0 0 :::111 :::*

[root@localhost ~]#
...全文
894 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
是赵敢敢啊 2020-07-24
  • 打赏
  • 举报
回复
好像是要开一个允许远程访问的啥来着,
聪头 2020-07-24
  • 打赏
  • 举报
回复
应该是防火墙没有打开
qq_39936465 2020-07-23
  • 打赏
  • 举报
回复
引用 16 楼 eisldkw 的回复:
诺大的论坛,连个行家都没有吗
你最后发了一大串东西,没搞懂你想说啥!
eisldkw 2020-07-23
  • 打赏
  • 举报
回复
诺大的论坛,连个行家都没有吗
qq_39936465 2020-07-22
  • 打赏
  • 举报
回复
如果公司只有一个公网ip的话,公司内部可以用该服务器内网ip登录。
qq_39936465 2020-07-22
  • 打赏
  • 举报
回复
引用 楼主 eisldkw 的回复:
为什么 一 CENTOS7.4 服务器 TOMCAT WEB 项目部署后,在此电脑上此电脑公网IP:8080/EM 可访问,但是在在其他电脑上却访问不了
先确定公司有2个以上公网ip,然后确认其他电脑的公网ip,其他电脑的公网ip不能和centOS是同一个公网ip。
_HHHHHHHH 2020-07-22
  • 打赏
  • 举报
回复
云服务器可以看一下安全组策略里的端口配置
eisldkw 2020-07-22
  • 打赏
  • 举报
回复
引用 13 楼 _iJAVA 的回复:
[quote=引用 4 楼 eisldkw 的回复:][quote=引用 1 楼 _iJAVA 的回复:]云服务器可以看一下安全组策略里的端口配置
非常感谢。此服务器非云主机,是自己安装的CENTOS7.4 , 公司的电脑均 直接PPPOE排号上网,各自获取各自的公网IP,不是共用一个公网IP 上网。谢谢,您可帮忙给测一下 http://27.200.192.210:8080/EM/ [/quote] 看看路由转发配置[/quote] 非常感谢。8080端口已在防火墙中添加了。
qq_39936465 2020-07-22
  • 打赏
  • 举报
回复
引用 12 楼 eisldkw 的回复:
请问这个 tomcat的配置文件 是哪个文件,文件名是什么
在tomcat安装目录下的conf文件夹中server.xml文件。
_HHHHHHHH 2020-07-22
  • 打赏
  • 举报
回复
引用 4 楼 eisldkw 的回复:
[quote=引用 1 楼 _iJAVA 的回复:]云服务器可以看一下安全组策略里的端口配置
非常感谢。此服务器非云主机,是自己安装的CENTOS7.4 , 公司的电脑均 直接PPPOE排号上网,各自获取各自的公网IP,不是共用一个公网IP 上网。谢谢,您可帮忙给测一下 http://27.200.192.210:8080/EM/ [/quote] 看看路由转发配置
eisldkw 2020-07-22
  • 打赏
  • 举报
回复
引用 9 楼 qq_39936465 的回复:
我测试了该公网ip可以ping通,但是8080端口无法访问


非常感谢。我现在是在测试阶段,我查了点资料,有两个

一:

CentOS 7 端口被 tcp6 监听 改为 tcp 监听
2019年7月18日 pm11:22 • Linux • 阅读 2294

今天在虚拟机上装了centos7 配置好apache后,输入

netstat -tnpl | grep 80

Select Code
Copy

发现80端口在tcp6上,尴尬如下局面

netstat -tnpl | grep 80
tcp6 0 80 0.0.0.0:* LISTEN 2937/httpd

Select Code
Copy

经过一番搜索,在apache官网发现了最简单实用的方法:修改apache文件
将 Listen 80 改为:Listen 0.0.0.0:80

请问这个 apache文件 是哪个文件


二:
今天被人问了一个“奇怪”的问题,说本地服务开启,自己能访问,别人访问不了,遇到这种问题,一般是防火墙规则导致的,所以我先建议关闭了防火墙,结果还是不能正常访问,于是又想起了mysql在开启IPV6的时候,如果想监听IPV4端口需要在配置文件中单独配置,问题终于解决。

第一,查看本地的监听【windows下】:

C:\Users\Long80A>netstat -an | findstr 80
TCP 10.250.2.190:49328 202.39.170.15:8080 ESTABLISHED
TCP 10.250.2.190:51572 202.226.89.167:80 CLOSE_WAIT
TCP 10.250.2.190:54734 202.79.157.251:80 ESTABLISHED
TCP 10.250.2.190:54881 202.176.31.204:80 CLOSE_WAIT
TCP 10.250.2.190:55219 202.60.153.98:80 ESTABLISHED
TCP 10.250.2.190:55803 202.28.226.40:80 CLOSE_WAIT
TCP 10.250.2.190:55854 202.188.46.24:80 TIME_WAIT
TCP 10.250.2.190:55855 202.188.46.24:80 TIME_WAIT

TCP [::]:80 [::]:0 LISTENING
TCP [::]:8009 [::]:0 LISTENING

监听的TCP [::]:80 [::]:0 LISTENING显示监听了IPV6格式的端口。

【查看本地是否开启了IPV6,ipconfig /all,如果此命令中有本地链接 IPv6 地址. . . . . . . . : fe80::d423:34af:7a7c:c995%10,说明已经开启了IPV6】

第二,修改tomcat的配置文件:

找到:

<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

修改为:

<Connector port="80" maxHttpHeaderSize="8192" address="0.0.0.0"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

第三,重启tomcat查看监听:

C:\Users\Long80A>netstat -an | findstr 80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

第四,添加一个允许访问80端口的防火墙规则

开始-控制面板-防火墙-高级设置-入站规则-新建规则,选择端口,TCP,80,然后一直下一步。

第五,从其他机器就能正常访问了

请问这个 tomcat的配置文件 是哪个文件,文件名是什么
eisldkw 2020-07-22
  • 打赏
  • 举报
回复
引用 8 楼 qq_39936465 的回复:
自己买一个公网ip这个是节省不了的,或者直接租用云服务器,供应商提供公网ip。你这样哪怕配置好了,你的公网ip是供应商分配的而且可能受到供应商的防火墙规则限制,不能完全保证正常访问到你的服务器。


非常感谢。我现在是在测试阶段,我查了点资料,有两个

一:

CentOS 7 端口被 tcp6 监听 改为 tcp 监听
2019年7月18日 pm11:22 • Linux • 阅读 2294

今天在虚拟机上装了centos7 配置好apache后,输入

netstat -tnpl | grep 80

Select Code
Copy

发现80端口在tcp6上,尴尬如下局面

netstat -tnpl | grep 80
tcp6 0 80 0.0.0.0:* LISTEN 2937/httpd

Select Code
Copy

经过一番搜索,在apache官网发现了最简单实用的方法:修改apache文件
将 Listen 80 改为:Listen 0.0.0.0:80

请问这个 apache文件 是哪个文件


二:
今天被人问了一个“奇怪”的问题,说本地服务开启,自己能访问,别人访问不了,遇到这种问题,一般是防火墙规则导致的,所以我先建议关闭了防火墙,结果还是不能正常访问,于是又想起了mysql在开启IPV6的时候,如果想监听IPV4端口需要在配置文件中单独配置,问题终于解决。

第一,查看本地的监听【windows下】:

C:\Users\Long80A>netstat -an | findstr 80
TCP 10.250.2.190:49328 202.39.170.15:8080 ESTABLISHED
TCP 10.250.2.190:51572 202.226.89.167:80 CLOSE_WAIT
TCP 10.250.2.190:54734 202.79.157.251:80 ESTABLISHED
TCP 10.250.2.190:54881 202.176.31.204:80 CLOSE_WAIT
TCP 10.250.2.190:55219 202.60.153.98:80 ESTABLISHED
TCP 10.250.2.190:55803 202.28.226.40:80 CLOSE_WAIT
TCP 10.250.2.190:55854 202.188.46.24:80 TIME_WAIT
TCP 10.250.2.190:55855 202.188.46.24:80 TIME_WAIT

TCP [::]:80 [::]:0 LISTENING
TCP [::]:8009 [::]:0 LISTENING

监听的TCP [::]:80 [::]:0 LISTENING显示监听了IPV6格式的端口。

【查看本地是否开启了IPV6,ipconfig /all,如果此命令中有本地链接 IPv6 地址. . . . . . . . : fe80::d423:34af:7a7c:c995%10,说明已经开启了IPV6】

第二,修改tomcat的配置文件:

找到:

<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

修改为:

<Connector port="80" maxHttpHeaderSize="8192" address="0.0.0.0"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

第三,重启tomcat查看监听:

C:\Users\Long80A>netstat -an | findstr 80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

第四,添加一个允许访问80端口的防火墙规则

开始-控制面板-防火墙-高级设置-入站规则-新建规则,选择端口,TCP,80,然后一直下一步。

第五,从其他机器就能正常访问了

请问这个 tomcat的配置文件 是哪个文件,文件名是什么
eisldkw 2020-07-22
  • 打赏
  • 举报
回复
引用 7 楼 qq_39936465 的回复:
[quote=引用 6 楼 eisldkw 的回复:][quote=引用 2 楼 qq_39936465 的回复:][quote=引用 楼主 eisldkw 的回复:]为什么 一 CENTOS7.4 服务器 TOMCAT WEB 项目部署后,在此电脑上此电脑公网IP:8080/EM 可访问,但是在在其他电脑上却访问不了



先确定公司有2个以上公网ip,然后确认其他电脑的公网ip,其他电脑的公网ip不能和centOS是同一个公网ip。[/quote]

非常感谢。此服务器非云主机,是自己安装的CENTOS7.4 , 公司的电脑均 直接PPPOE排号上网,各自获取各自的公网IP,不是共用一个公网IP 上网。谢谢,您可帮忙给测一下 http://27.200.192.210:8080/EM/ [/quote]

你排号上网,公网ip为网络供应商自动分配的,非固定地址。每次公网ip都会不同你怎么确保其他电脑能登录!?[/quote]

非常感谢。我现在是在测试阶段,我查了点资料,有两个

一:

CentOS 7 端口被 tcp6 监听 改为 tcp 监听
2019年7月18日 pm11:22 • Linux • 阅读 2294

今天在虚拟机上装了centos7 配置好apache后,输入

netstat -tnpl | grep 80

Select Code
Copy

发现80端口在tcp6上,尴尬如下局面

netstat -tnpl | grep 80
tcp6 0 80 0.0.0.0:* LISTEN 2937/httpd

Select Code
Copy

经过一番搜索,在apache官网发现了最简单实用的方法:修改apache文件
将 Listen 80 改为:Listen 0.0.0.0:80

请问这个 apache文件 是哪个文件


二:
今天被人问了一个“奇怪”的问题,说本地服务开启,自己能访问,别人访问不了,遇到这种问题,一般是防火墙规则导致的,所以我先建议关闭了防火墙,结果还是不能正常访问,于是又想起了mysql在开启IPV6的时候,如果想监听IPV4端口需要在配置文件中单独配置,问题终于解决。

第一,查看本地的监听【windows下】:

C:\Users\Long80A>netstat -an | findstr 80
TCP 10.250.2.190:49328 202.39.170.15:8080 ESTABLISHED
TCP 10.250.2.190:51572 202.226.89.167:80 CLOSE_WAIT
TCP 10.250.2.190:54734 202.79.157.251:80 ESTABLISHED
TCP 10.250.2.190:54881 202.176.31.204:80 CLOSE_WAIT
TCP 10.250.2.190:55219 202.60.153.98:80 ESTABLISHED
TCP 10.250.2.190:55803 202.28.226.40:80 CLOSE_WAIT
TCP 10.250.2.190:55854 202.188.46.24:80 TIME_WAIT
TCP 10.250.2.190:55855 202.188.46.24:80 TIME_WAIT

TCP [::]:80 [::]:0 LISTENING
TCP [::]:8009 [::]:0 LISTENING

监听的TCP [::]:80 [::]:0 LISTENING显示监听了IPV6格式的端口。

【查看本地是否开启了IPV6,ipconfig /all,如果此命令中有本地链接 IPv6 地址. . . . . . . . : fe80::d423:34af:7a7c:c995%10,说明已经开启了IPV6】

第二,修改tomcat的配置文件:

找到:

<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

修改为:

<Connector port="80" maxHttpHeaderSize="8192" address="0.0.0.0"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

第三,重启tomcat查看监听:

C:\Users\Long80A>netstat -an | findstr 80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

第四,添加一个允许访问80端口的防火墙规则

开始-控制面板-防火墙-高级设置-入站规则-新建规则,选择端口,TCP,80,然后一直下一步。

第五,从其他机器就能正常访问了

请问这个 tomcat的配置文件 是哪个文件,文件名是什么
qq_39936465 2020-07-22
  • 打赏
  • 举报
回复
我测试了该公网ip可以ping通,但是8080端口无法访问
qq_39936465 2020-07-22
  • 打赏
  • 举报
回复
自己买一个公网ip这个是节省不了的,或者直接租用云服务器,供应商提供公网ip。你这样哪怕配置好了,你的公网ip是供应商分配的而且可能受到供应商的防火墙规则限制,不能完全保证正常访问到你的服务器。
qq_39936465 2020-07-22
  • 打赏
  • 举报
回复
引用 6 楼 eisldkw 的回复:
[quote=引用 2 楼 qq_39936465 的回复:][quote=引用 楼主 eisldkw 的回复:]为什么 一 CENTOS7.4 服务器 TOMCAT WEB 项目部署后,在此电脑上此电脑公网IP:8080/EM 可访问,但是在在其他电脑上却访问不了
先确定公司有2个以上公网ip,然后确认其他电脑的公网ip,其他电脑的公网ip不能和centOS是同一个公网ip。[/quote] 非常感谢。此服务器非云主机,是自己安装的CENTOS7.4 , 公司的电脑均 直接PPPOE排号上网,各自获取各自的公网IP,不是共用一个公网IP 上网。谢谢,您可帮忙给测一下 http://27.200.192.210:8080/EM/ [/quote] 你排号上网,公网ip为网络供应商自动分配的,非固定地址。每次公网ip都会不同你怎么确保其他电脑能登录!?
eisldkw 2020-07-22
  • 打赏
  • 举报
回复
引用 2 楼 qq_39936465 的回复:
[quote=引用 楼主 eisldkw 的回复:]为什么 一 CENTOS7.4 服务器 TOMCAT WEB 项目部署后,在此电脑上此电脑公网IP:8080/EM 可访问,但是在在其他电脑上却访问不了



先确定公司有2个以上公网ip,然后确认其他电脑的公网ip,其他电脑的公网ip不能和centOS是同一个公网ip。[/quote]

非常感谢。此服务器非云主机,是自己安装的CENTOS7.4 , 公司的电脑均 直接PPPOE排号上网,各自获取各自的公网IP,不是共用一个公网IP 上网。谢谢,您可帮忙给测一下 http://27.200.192.210:8080/EM/
eisldkw 2020-07-22
  • 打赏
  • 举报
回复
引用 3 楼 qq_39936465 的回复:
如果公司只有一个公网ip的话,公司内部可以用该服务器内网ip登录。


非常感谢。此服务器非云主机,是自己安装的CENTOS7.4 , 公司的电脑均 直接PPPOE排号上网,各自获取各自的公网IP,不是共用一个公网IP 上网。谢谢,您可帮忙给测一下 http://27.200.192.210:8080/EM/
eisldkw 2020-07-22
  • 打赏
  • 举报
回复
引用 1 楼 _iJAVA 的回复:
云服务器可以看一下安全组策略里的端口配置


非常感谢。此服务器非云主机,是自己安装的CENTOS7.4 , 公司的电脑均 直接PPPOE排号上网,各自获取各自的公网IP,不是共用一个公网IP 上网。谢谢,您可帮忙给测一下 http://27.200.192.210:8080/EM/
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 在 Python 生态中,pip 和 conda 是常用的库管理与安装工具。但因网络状况,在国内直接连官方仓库常会速度慢甚至连不上。为改善此状况,可切换到国内镜像服务器,如清华 TUNA 的镜像服务,以下分别介绍 pip 和 conda 的配置方法。 对于 conda,首先它是一个含丰富 Python 包及环境管理功能的流行科学计算平台。要更换国内源,可去清华 TUNA 的镜像站下载安装包,其也提供了 Anaconda 仓库及第三方源镜像。在 Linux 或 Mac 系统,可在用户目录下创建或编辑 .condarc 文件,文件内容如下: Windows 用户因系统限制无法直接创建以 . 开头的文件名,可通过运行 conda config --set show_channel_urls yes 来生成 .condarc 文件,再按上述内容编辑。之后执行 conda clean -i 清除索引缓存,以确保使用镜像站索引。最后用 conda create -n myenv numpy 命令测试配置是否成功。 对于 pip,临时更换源可在 pip install 命令时加 -i 参数指定源,如 pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple 。永久更换源,Linux 系统在 ~/.pip/pip.conf(无则创建)中添加以下内容: Windows 和 Mac 用户分别在 %USERPROFILE%\pip\pip.ini(Windows)或 $HOME/Library/Application Support/pip/pip.conf(Mac)中进行相同配置。 通过上述步骤,能提高 pip 和 conda 在国内的安

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧