当前位置: 首页 > 知识库问答 >
问题:

Python在Synology,如何安装Python3模块以及在哪里安装Python2.7?

冯胤
2023-03-14

你能告诉我如何用在我的Synology上运行的模块获得Python3(DS214play,与DSM 6.0.1-7393更新1)吗?我想要的:在我的Synology上运行Python3中的Tweepy和其他模块。

我被困的地方:

>

  • 如何让PIP3安装Tweepy,如果我尝试,我会得到:需求已经更新:pip in/usr/lib/python2.7/site-packages

    root@DiskStation:/volume1/@appstore/python3/include# ls
    get-pip.py  python3.4m
    root@DiskStation:/volume1/@appstore/python3/include# python3 get-pip.py
    -ash: python3: command not found
    root@DiskStation:/volume1/@appstore/python3/include# python get-pip.py
    Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages
    

    因为当与SSH(使用PuTTY)连接到我的Synology时,我可以在DSM包管理器和相关文件夹中看到Python3。

    但是我没有看到任何Python2.7的包(我相信一定在那里),而且当与SSH连接时,我也找不到任何Python2.7文件夹,甚至很难,我有一个提示,一定有一个“/usr/lib/python2.7/site-packages”文件夹...

    ->Synology DSM包管理器中默认的Python3位于py3k文件夹中:

    admin@DiskStation: /volume1/@appstore/py3k/usr/local/bin$
    python3
    
    admin@DiskStation: /volume1/@appstore/python3$ ls
    bin  etc  include  install.log  lib  openssl.cnf  share
    admin@DiskStation: /volume1/@appstore/python3/bin$ ls
    2to3      busybox  bzfgrep       bzmore     delgroup          fatattr    infocmp    lzmainfo  pip3      python3.4   reset     start-stop-daemon  tset        virtualenv-3.4  xz
    2to3-3.4  bzcat    bzgrep        captoinfo  deluser           gpg-error  infotocap  mpicalc   pip3.4    python3.4m  shuf      tabs               unlink      wheel           xzcat
    addgroup  bzcmp    bzip2         clear      dumpsexp          hmac256    lzcat      nice      pydoc3    pyvenv      speexdec  tic                unlzma      xmlcatalog      xzdec
    adduser   bzdiff   bzip2recover  c_rehash   easy_install      idle3      lzma       openssl   pydoc3.4  pyvenv-3.4  speexenc  toe                unxz        xmllint
    bunzip2   bzegrep  bzless        curl       easy_install-3.4  idle3.4    lzmadec    pip       python3   renice      sqlite3   tput               virtualenv  xsltproc
    admin@DiskStation:/volume1/@appstore/python3/bin$ python3
    -sh: python3: command not found
    

    我使用Synology DSM包管理器安装了Python3,然后用SSH(使用PuTTY)连接到我的Synology,设置路径,并使用PIP安装Tweepy和其他模块。

    我相信这是一些命令,比如:(不幸的是,大部分是复制粘贴,不知道它的详细含义...)

    root@DiskStation:~# curl -k https://bootstrap.pypa.io/get-pip.py | python
      % Total % Received % Xferd Average Speed Time Time Time Current
      Dload Upload Total Spent Left Speed
    100 1488k 100 1488k 0 0 1577k 0 --:--:-- --:--:-- --:--:-- 1577k
    Collecting pip
      Using cached pip-8.1.2-py2.py3-none-any.whl
    Collecting setuptools
      Downloading setuptools-23.1.0-py2.py3-none-any.whl (435kB)
      100% |████████████████████████████████| 440kB 551kB/s
    Collecting wheel
      Using cached wheel-0.29.0-py2.py3-none-any.whl
    Installing collected packages: pip, setuptools, wheel
    Successfully installed pip-8.1.2 setuptools-23.1.0 wheel-0.29.0
    

    我能够运行脚本的基础上,这是相当高兴的。直到我遇到一些(Unicode)错误,从错误日志中可以看出,在我的Synology上运行的是一个2.7版本的Python。似乎这些Unicode问题已经在Python3中解决了(我的PC上也有),所以我希望在Synology上也有Python3。

    admin@DiskStation:~$ python
    Python 2.7.11 (default, May 13 2016, 05:16:12)
    [GCC 4.9.3 20150311 (prerelease)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    

    我在Synology上安装了默认的Python3包,如果键入admin@diskstation:~$Python3,就可以使用Python3了。

    在/volume1/@appstore/py3k/中,我看到了各种Python和PIP版本,python3工作得很好。但是,如果没有任何模块,并且PIP3无法工作(“command not found”),我尝试了所有可能的目录和类似问题上建议的各种格式,例如PIP3.4 install tweepy、PIP3 install tweepy等。

    因此,现在使用DSM包管理器,我已经卸载了Python3,并安装了SynoCommunity Python3(正如Synology论坛上建议的那样),它显示了一个不同的目录结构。但似乎更糟,因为现在我再也看不到对Python2.7的引用了(但它仍然运行,所以必须在那里),甚至无法启动python3:

    admin@DiskStation:~$ cd /volume1
    admin@DiskStation:/volume1$ cd @appstore
    admin@DiskStation:/volume1/@appstore$ cd python3
    admin@DiskStation:/volume1/@appstore/python3$ ls
    bin  etc  include  install.log  lib  openssl.cnf  share
    admin@DiskStation:/volume1/@appstore/python3$ cd bin
    admin@DiskStation:/volume1/@appstore/python3/bin$ ls
    2to3      bzcmp         bzless     deluser           idle3      lzmainfo  pydoc3      renice             tabs    unxz            xz
    2to3-3.4  bzdiff        bzmore     dumpsexp          idle3.4    mpicalc   pydoc3.4    reset              tic     virtualenv      xzcat
    addgroup  bzegrep       captoinfo  easy_install      infocmp    nice      python3     shuf               toe     virtualenv-3.4  xzdec
    adduser   bzfgrep       clear      easy_install-3.4  infotocap  openssl   python3.4   speexdec           tput    wheel
    bunzip2   bzgrep        c_rehash   fatattr           lzcat      pip       python3.4m  speexenc           tset    xmlcatalog
    busybox   bzip2         curl       gpg-error         lzma       pip3      pyvenv      sqlite3            unlink  xmllint
    bzcat     bzip2recover  delgroup   hmac256           lzmadec    pip3.4     pyvenv-3.4  start-stop-daemon  unlzma  xsltproc
    admin@DiskStation:/volume1/@appstore/python3/bin$ python3
    -sh: python3: command not found
    admin@DiskStation:/volume1/@appstore/python3/bin$ python
    Python 2.7.11 (default, May 13 2016, 05:16:12)
    [GCC 4.9.3 20150311 (prerelease)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    

    所以我到了要求一些提示、暗示和建议的地步。

  • 暂时还没有答案

     类似资料:
    • 我试图设置JAVA_HOME使Tomcat7工作,但没有成功。 我用的是Centos6.3。以下是我到目前为止所做的: 没起作用。我在网上搜索了stackoverflow的另一个用户,他在/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java中找到了它 我在电脑上搜索了一下,发现java位于/usr/lib/jvm/jre-1.6.0-ope

    • 问题内容: Google App Engine启动器告诉我: 警告appengine_rpc.py:399找不到ssl模块。如果没有ssl模块,则无法验证远程主机的身份,并且连接可能不安全。要解决此问题,请从http://pypi.python.org/pypi/ssl安装ssl模块 。 我下载了软件包,其中包含一个文件。我跑了: 接着: 然后我安装了MinGW32,现在编译不起作用。编译错误的末

    • 我正在尝试在我的计算机上安装新的python模块,我知道如何通过终端安装,但我想知道是否有办法直接通过VSCode安装新模块(就像在PyCharm上一样)? 我已经通过终端安装了,这不成问题,但是我想在我处理VSCode的时候不需要打开终端就可以安装。

    • 本文向大家介绍如何安装第三方模块?以及用过哪些第三方模块?相关面试题,主要包含被问及如何安装第三方模块?以及用过哪些第三方模块?时的应答技巧和注意事项,需要的朋友参考一下   用过的第三方模块:requests,pymysql,DbUtils,SQLAlchemy等  

    • 问题内容: 我正在尝试在OSX上设置virtualenvwrapper,我发现的所有说明和教程都告诉我向.profile添加源命令,指向virtualenvwrapper.sh。我已经检查了所有的python和site- packages目录,但找不到任何virtualenvwrapper.sh。这是我需要单独下载的东西吗?pip安装不正确吗? 这是/Library/Frameworks/Pyth

    • 我正在尝试在OSX上安装VirtualEnvrapper,我找到的所有说明和教程都告诉我向.profile添加一个源命令,指向virtualEnvrapper.sh。我已经检查了所有python和site packages目录,但找不到任何virtualenvwrapper.sh。这是我需要单独下载的东西吗?pip是否安装不正确? 这是/Library/Frameworks/Python.fram