如何在 Ubuntu Linux 上将 pymssql 安装到 Python 3.4 而不是 2.7?
Posted
技术标签:
【中文标题】如何在 Ubuntu Linux 上将 pymssql 安装到 Python 3.4 而不是 2.7?【英文标题】:How to install pymssql to Python 3.4 rather than 2.7 on Ubuntu Linux? 【发布时间】:2015-10-13 23:38:44 【问题描述】:我对 Linux 并不太熟悉,我正在尝试运行一个依赖于 Python 3.4 和 pymssql 的 Python 脚本。 Python 2.7 和 3.4 都已安装 (usr/local/lib/[PYTHON_VERSION_HERE])。 pymssql 也已安装,只是它安装在 Python 2.7 目录中,而不是 3.4 目录中。当我运行我的 Python 脚本 (python3 myscript.py) 时,我收到以下错误:
文件“myscript.py”,第 2 行,在 导入 pymssql ImportError: 没有名为“pymssql”的模块
我认为我需要将 pymssql 安装到 Python 3.4 文件夹,但这是我未受过教育的意见。所以我的问题是:
如何让我的脚本使用 Python 3.4 以及使用 pymssql 包运行(抱歉,可能是错误的术语)?
我尝试了许多不同的方法,破坏了我的 Ubuntu 安装(并随后重新映像),此时不知道该怎么做。我是一个相对新手,所以我在网上看到的一些回复说使用ENV并分离版本确实远远超出了我的理解范围。如果我必须走那条路,那我会的,但是如果有另一种(即更简单)的方式可以去这里,我真的很感激,因为这应该只是我需要照顾的一件小事,但是到目前为止,它占用了我生命中的 12 个小时!提前谢谢你。
【问题讨论】:
运行 pip install pymssql LetzerWille,感谢您的回复。我确实运行了它,但是第一次运行它时它安装到 2.7 目录中,如果我再次尝试运行它,它说我不需要,因为它已经安装了。 那么你必须在安装pymssql时禁用Pyhton 2.7的路径 再次感谢 LetzerWille。你能给我一个正确的方向吗?我真的不知道该往哪里看,经过一天的猜测,此时我的灰质已经融化了。 PYTHONPATH 和 PYTHONHOME 设置为什么?使用“pip”的完全限定目录路径来确保执行正确的路径。 【参考方案1】:如果你在运行 python3.4 时可以有该版本的模块,那就更好了。 另一种让期望模块运行的方法是为 python 3.4 安装 pip
sudo apt-get install python3-pip
然后安装你想要的模块
python3.4 -m pip install pymssql
【讨论】:
谢谢凯尔。这帮助了我。【参考方案2】:最简单的方法是使用virtual environments 而不是系统路径或环境脚本。 See official Python package installation guide.
你需要做的就是
# Create fresh Python environemnt
virtualenv -p python3.4 my-venv
# Activate it in current shell
source my-venv/bin/activate
# Install packages
pip install mysqlclent
Note that mysqlclient is Python 3.x compatible version.
【讨论】:
以上是关于如何在 Ubuntu Linux 上将 pymssql 安装到 Python 3.4 而不是 2.7?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ubuntu 16.04 上将 Ms SQL 服务器与 R 连接?